【问题标题】:Qt focus changing orderQt焦点改变顺序
【发布时间】:2022-01-27 09:09:36
【问题描述】:

例如,我们有一个带有一定数量 lineEdits 的组框。
当用户从一行按下 Tab 焦点时编辑更改为其他。
如何按特定顺序改变焦点?
在我的对话框中,焦点以一种非常奇怪的方式发生了变化。
例如,光标以这种方式跳转 1 3 2 4 lineEdits。我想让它跳跃 1 2 3 4 lineEdits
我认为顺序是这样的,因为我按这样的顺序添加了这一行编辑...但是重新制作所有 GUI 对我来说不是解决方案...

【问题讨论】:

    标签: qt focus


    【解决方案1】:

    在设计器中,您应该选择“编辑”->“编辑标签顺序”(将出现蓝色数字)。 比你按你想要的顺序点击你的小部件(数字会改变)。 完成后,您应该选择 Edit->Edit Widgets(或按 F3)。

    如果您不使用设计器,请使用:

    void QWidget::setTabOrder ( QWidget *first, QWidget *second );
    

    【讨论】:

      【解决方案2】:

      Qt Designer:编辑->编辑标签顺序

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-08-03
        • 2012-07-22
        • 1970-01-01
        相关资源
        最近更新 更多