Почему QSpinBox получает фокус, когда focusPolicy = NoFocus - PullRequest
0 голосов
/ 05 июля 2019

Почему QSpinBox получает фокус при нажатии Shift + Tab? Как исправить? Пример:

  1. Создайте форму как на рисунке 1.
  2. Установить spinBox_2 и pushButton_2 focusPolicy = NoFocus
  3. Запустите и попробуйте несколько раз нажать Tab и нажмите Shift+Tab.
  4. Мы видим, что spinBox_2 получает фокус.

OC: windows 10. Qt 5.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 ]

1 голос
/ 05 июля 2019

Чтобы ответить на ваш вопрос «Почему?», Это потому, что это ошибка.

Если у вас есть время, вы можете сообщить об ошибке: https://bugreports.qt.io/

0 голосов
/ 05 июля 2019

Попытка установить порядок вкладок , чтобы не допустить выделение spinBox_2 ?

См. Режим редактирования порядка вкладок Qt Designer

...