【发布时间】:2012-06-22 15:23:11
【问题描述】:
如果我不重新实现QMainWindow::showEvent()(它将包含该小部件的 setFocus() 方法),有没有办法让某些小部件在加载窗口时首先获得焦点?我使用 Qt4 的表单编辑器,但找不到配置它的地方。
【问题讨论】:
如果我不重新实现QMainWindow::showEvent()(它将包含该小部件的 setFocus() 方法),有没有办法让某些小部件在加载窗口时首先获得焦点?我使用 Qt4 的表单编辑器,但找不到配置它的地方。
【问题讨论】:
您可以在 Qt Designer 中设置Tab Order 或在 Qt Creator 中设置 Designer 组件。选项卡顺序中的第一个小部件应该关注加载。
许多用户希望能够在小部件和控件之间导航 仅使用键盘。 Qt 允许用户在输入之间导航 带有 Tab 和 Shift+Tab 键盘快捷键的小部件。默认选项卡 order 基于小部件的构建顺序。虽然 对于许多用户来说,这个顺序可能就足够了,通常最好 明确指定标签顺序以使您的应用程序更容易 使用。
设置 Tab 键顺序
要进入跳位顺序编辑模式,打开编辑菜单并选择编辑 标签顺序。在这种模式下,表单中的每个输入小部件都显示为 表示其在 Tab 键顺序中的位置的数字。所以,如果用户给 第一个输入小部件输入焦点,然后按 Tab 键, 焦点将移至第二个输入小部件,依此类推。
Tab 顺序是通过单击每个数字来定义的 正确的顺序。您点击的第一个数字将变为红色, 指示在跳位顺序链中当前编辑的位置。这 与数字关联的小部件将成为选项卡中的第一个 订单链。单击另一个小部件将使其成为第二个小部件 制表符顺序,等等。
重复此过程,直到您对 表单——如果你看到,你不需要点击每个输入小部件 其余的小部件已经按正确的顺序排列。数字,对于 您已经设置了订单,更改为绿色,而那些 尚未点击,保持蓝色。
如果输入有误,只需双击任意数字以外的区域或 从表单的上下文菜单中选择重新启动以重新开始。如果你 您的表单上有许多小部件,并且想要更改标签顺序 在标签顺序链的中间或末尾,您可以在以下位置对其进行编辑 任何位置。按下 Ctrl 并单击您想要的号码 开始。或者,在上下文菜单中选择从这里开始。
【讨论】:
从未使用过表单编辑器,但您可以在创建主窗口后在代码中调用小部件setFocus method。
【讨论】: