Qt4:调整哪个小部件专注于开始

时间:2012-06-20 13:15:25

标签: qt qt4 window focus

如果我没有重新实现QMainWindow::showEvent()(它将包含该窗口小部件的setFocus()方法),是否有任何方法可以让窗口加载时首先关注某些窗口小部件?我使用Qt4的表单编辑器,但未能找到配置它的地方。

2 个答案:

答案 0 :(得分:15)

您可以在Qt Designer中设置Tab Order或在Qt Creator中设置Designer组件。选项卡顺序中的第一个窗口小部件应该专注于加载。

  

tab order

     

许多用户希望能够在小部件和控件之间导航   仅使用键盘。 Qt让用户在输入之间导航   带有 Tab Shift + Tab 键盘快捷键的小部件。默认选项卡   order基于小部件的构造顺序。虽然   对于许多用户来说,这个顺序可能就足够了,通常情况下会更好   明确指定Tab键顺序以使您的应用程序更容易   使用。

     

设置标签顺序

     

要进入标签顺序编辑模式,请打开编辑菜单,然后选择编辑   标签顺序。在此模式下,表单中的每个输入窗口小部件都显示为   数字表示其在Tab键顺序中的位置。所以,如果用户给出   输入焦点的第一个输入小部件,然后按Tab键,   焦点将移动到第二个输入小部件,依此类推。

     

通过单击中的每个数字来定义Tab键顺序   正确的顺序。您单击的第一个数字将变为红色,   指示选项卡顺序链中当前编辑的位置。该   与数字关联的小部件将成为选项卡中的第一个小部件   订单链。点击另一个小部件将使其成为第二个小部件   标签顺序,依此类推。

     

重复此过程,直到您对该标签顺序感到满意为止   表单 - 如果您看到,则无需单击每个输入窗口小部件   其余小部件已按正确顺序排列。数字,为   您已经设置了订单,更改为绿色,而那些   尚未点击,保持蓝色。

     

如果您犯了错误,只需双击任意数字或   从表单的上下文菜单中选择“重新启动”以重新开始。如果你   您的表单上有许多小部件,并希望更改Tab键顺序   在Tab键顺序链的中间或末尾,您可以在其中进行编辑   任何职位。按 Ctrl 并单击要从中的数字   开始。或者,在上下文菜单中选择从这里开始

答案 1 :(得分:10)

从未使用过表单编辑器,但您可以在创建主窗口后调用代码中的小部件setFocus method