Qt焦点更改顺序

标签 qt focus

例如,我们有一个带有一定数量 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/

相关文章:

c++ - 单独的 QT 小部件实例

c++ - 如何使 QTextEdit 小部件从我的程序滚动

c++ - 无法让 QSslSocket 工作

javascript - 焦点事件不会在输入字段上触发(无 jQuery)

objective-c - 将焦点从 NSTextField 更改为 NSOpenGLView?

HTML/CSS :Focus Selector and Tab Key Not Working in Firefox/Windows 7

c++ - 如何使用事件循环管理线程?

c++ - 错误 : no matching function for call to

java - 如何在 Java Android Studio 中更改 EditText 的自动焦点?

java - 使用 JOptionPane.showOptionDialog 时如何监听 Enter 按钮