例如,我们有一个带有一定数量 lineEdits 的 groupbox。
当用户按下 Tab 时,焦点从一行编辑更改为另一行。
如何按特定顺序进行焦点变化?
在我的 Dialog 中,焦点以一种非常奇怪的方式发生了变化。例如光标以这种方式跳转 1 3 2 4 lineEdits。我想让它跳跃 1 2 3 4 lineEdits
我认为顺序是这样的,因为我以这样的顺序添加了这一行编辑......但重新制作所有GUI对我来说不是一个解决方案......
最佳答案
在设计器中,您应该选择 Edit->Edit Tab Order(将出现蓝色数字)。
然后按您想要的顺序单击小部件(数字会改变)。
完成后,您应该选择 Edit->Edit Widgets(或按 F3)。
如果您不使用设计器,请使用:
void QWidget::setTabOrder ( QWidget *first, QWidget *second );
关于Qt焦点更改顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15570156/