为什么当focusPolicy = NoFocus时QSpinBox获得焦点

时间:2019-07-05 08:37:01

标签: qt qt5 qspinbox

为什么QSpinBox在按下Shift + Tab时会获得焦点?怎么修? 示例:

  1. 创建如图1所示的表单。
  2. 设置spinBox_2和pushButton_2 focusPolicy = NoFocus
  3. 开始,然后尝试按Tab几次,然后按Shift+Tab
  4. 我们看到spinBox_2获得了焦点。

OC:Windows10。Qt5.12.3。

focusPolicy = NoFocus

err

no focus

* .ui文件中的

mainwindow.ui

     <widget class="QSpinBox" name="spinBox_2">
      <property name="focusPolicy">
       <enum>Qt::NoFocus</enum>
      </property>
     </widget>
    </item>
    <item row="1" column="0">
     <widget class="QPushButton" name="pushButton_2">
      <property name="focusPolicy">
       <enum>Qt::NoFocus</enum>
      </property>
      <property name="text">
       <string>PushButton</string>
      </property>
     </widget>
    </item>

2 个答案:

答案 0 :(得分:1)

回答您的问题“为什么?”是因为它是一个错误。

如果有时间,您可以提交错误:https://bugreports.qt.io/

答案 1 :(得分:0)

试图将标签顺序设置为不选择 spinBox_2 吗?

请参见Qt Designer's Tab Order Editing Mode