拿登陆界面举例,我想让别人在输入的时候按Tab键切换输入框,依次从账号输入框到密码输入框再到输入确认密码框,这里就涉及到Qt中的伙伴关系了。
那怎么实现呢?其实很简单,不用写代码,也不用改控件,只需要点击左上角带有“123”的方块功能项就行了。那么我们来点击一下看看效果:
点击后我们发现所有的控件的左上角都有个数字,这个数字就代表切换的顺序。如果用户的鼠标点击了3号按钮,那么他按了Tab键之后就会跳转到4号按钮,继续按Tab,就会依次跳转到5,6,7,8,9,当停留在9号控件之后,再按Tab键的话,它就又会跳转回1号控件上,这个就是跳转的逻辑,很简单,对吧?
然后你就会问,那我想从下面一行控件往上逆向跳转怎么办?这个控件上的序号怎么调整呢?这个当然可以,我们只需要把鼠标点击一下控件上的序号然后再鼠标右键,你就会发现有几个可选功能,如下图:
有3个功能对吧,一般我们用前面2个就行了。第一个是“从这里开始”,什么意思?字面意思啦~比如我点击了序号6,然后再点击“从这里开始”,那么序号6不会变化,变化的是当你点击序号4的控件时,那个序号就会变成7,以此类推,后面就会变成8,9。
这个其实也用的不多,顶多拿来临时调整一下错误的顺序。我一般用的比较多的就是第2个功能,“重新开始”。
当你点了“重新开始”之后,所有序号也不会有变化,变化的是,当你用鼠标点击其中某一个控件时,点击的第一个就会变成序号1,点击的第二个就会变成序号2,依次类推……
虽然这个伙伴关系的调整功能很简单,但是我在网上找了很久也没找到怎么用,都是自己点几下试几下就会了,我会了之后就立马来这里分享了,一个是怕自己到时候忘记了,写成文章的话到时候可以回来看看,加深一下印象,第二个的话我希望和大家一起成长,努力从Qt小白蜕变成Qt大牛!
很简单的一个功能被我说的很啰嗦,希望小伙伴在看的时候多多海涵!嘻嘻~