Задать вопрос
@alepron

Неправильно работает обратный порядок переключения виджетов формы, созданной в Qt Designer, под Windows. Что не так?

Создал форму (QMainWindow) в Qt Designer, задал порядок переключений. При прямом обходе (клавишей Tab) всё переключается нормально. При обратном (Shift+Tab) - пропускает предпоследний (в порядке переключений) QPushButton, доходит до первого и переключение зацикливается между первым и вторым виджетами (QComboBox и QTableWidget соответственно).
Сей глюк имеет место и в приложении, и даже в самом Qt Designer'е, в предпросмотре. Причем под Linux всё ок.
Это какаяой-то фича баг винды/виндового PyQt/всего вместе, или я чего-то не догоняю?
Версия PyQt 5.15.2. Windows 10.

Форма тут (xml)

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <class>MainWindow</class>
 <widget class="QMainWindow" name="MainWindow">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>551</width>
    <height>671</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>Database Backup</string>
  </property>
  <widget class="QWidget" name="centralwidget">
   <widget class="QGroupBox" name="taskGroup">
    <property name="geometry">
     <rect>
      <x>10</x>
      <y>10</y>
      <width>531</width>
      <height>271</height>
     </rect>
    </property>
    <property name="title">
     <string>Задания резервного копирования</string>
    </property>
    <widget class="QTableWidget" name="taskTableWidget">
     <property name="geometry">
      <rect>
       <x>10</x>
       <y>60</y>
       <width>401</width>
       <height>201</height>
      </rect>
     </property>
    </widget>
    <widget class="QPushButton" name="removeTaskButton">
     <property name="geometry">
      <rect>
       <x>420</x>
       <y>80</y>
       <width>100</width>
       <height>25</height>
      </rect>
     </property>
     <property name="text">
      <string>Удалить</string>
     </property>
    </widget>
    <widget class="QPushButton" name="addTaskButton">
     <property name="geometry">
      <rect>
       <x>420</x>
       <y>20</y>
       <width>100</width>
       <height>25</height>
      </rect>
     </property>
     <property name="text">
      <string>Создать</string>
     </property>
    </widget>
    <widget class="QPushButton" name="editTaskButton">
     <property name="geometry">
      <rect>
       <x>420</x>
       <y>50</y>
       <width>100</width>
       <height>25</height>
      </rect>
     </property>
     <property name="text">
      <string>Изменить</string>
     </property>
    </widget>
    <widget class="QLabel" name="label_4">
     <property name="geometry">
      <rect>
       <x>20</x>
       <y>20</y>
       <width>81</width>
       <height>25</height>
      </rect>
     </property>
     <property name="text">
      <string>Сервер</string>
     </property>
    </widget>
    <widget class="QComboBox" name="taskServerSelect">
     <property name="geometry">
      <rect>
       <x>110</x>
       <y>20</y>
       <width>291</width>
       <height>25</height>
      </rect>
     </property>
     <property name="focusPolicy">
      <enum>Qt::StrongFocus</enum>
     </property>
    </widget>
   </widget>
   <widget class="QGroupBox" name="backupGroup">
    <property name="geometry">
     <rect>
      <x>10</x>
      <y>290</y>
      <width>531</width>
      <height>331</height>
     </rect>
    </property>
    <property name="title">
     <string>Резервные копии</string>
    </property>
    <widget class="QListWidget" name="backupListWidget">
     <property name="geometry">
      <rect>
       <x>10</x>
       <y>120</y>
       <width>401</width>
       <height>201</height>
      </rect>
     </property>
    </widget>
    <widget class="QPushButton" name="deleteBackupButton">
     <property name="geometry">
      <rect>
       <x>420</x>
       <y>50</y>
       <width>100</width>
       <height>25</height>
      </rect>
     </property>
     <property name="text">
      <string>Удалить</string>
     </property>
    </widget>
    <widget class="QPushButton" name="restoreBackupButton">
     <property name="geometry">
      <rect>
       <x>420</x>
       <y>20</y>
       <width>100</width>
       <height>25</height>
      </rect>
     </property>
     <property name="text">
      <string>Восстановить</string>
     </property>
    </widget>
    <widget class="QComboBox" name="backupDatabase">
     <property name="geometry">
      <rect>
       <x>110</x>
       <y>20</y>
       <width>291</width>
       <height>25</height>
      </rect>
     </property>
     <property name="focusPolicy">
      <enum>Qt::StrongFocus</enum>
     </property>
    </widget>
    <widget class="QLabel" name="label">
     <property name="geometry">
      <rect>
       <x>20</x>
       <y>20</y>
       <width>81</width>
       <height>25</height>
      </rect>
     </property>
     <property name="text">
      <string>База данных</string>
     </property>
    </widget>
    <widget class="QLabel" name="label_2">
     <property name="geometry">
      <rect>
       <x>20</x>
       <y>50</y>
       <width>81</width>
       <height>25</height>
      </rect>
     </property>
     <property name="text">
      <string>Тип копии</string>
     </property>
    </widget>
    <widget class="QLabel" name="label_3">
     <property name="geometry">
      <rect>
       <x>20</x>
       <y>80</y>
       <width>81</width>
       <height>25</height>
      </rect>
     </property>
     <property name="text">
      <string>Дата копии</string>
     </property>
    </widget>
    <widget class="QComboBox" name="backupTypeSelect">
     <property name="geometry">
      <rect>
       <x>110</x>
       <y>50</y>
       <width>291</width>
       <height>25</height>
      </rect>
     </property>
     <property name="focusPolicy">
      <enum>Qt::StrongFocus</enum>
     </property>
    </widget>
    <widget class="QComboBox" name="backupDateSelect">
     <property name="geometry">
      <rect>
       <x>110</x>
       <y>80</y>
       <width>291</width>
       <height>25</height>
      </rect>
     </property>
     <property name="focusPolicy">
      <enum>Qt::StrongFocus</enum>
     </property>
    </widget>
   </widget>
  </widget>
  <widget class="QMenuBar" name="menubar">
   <property name="geometry">
    <rect>
     <x>0</x>
     <y>0</y>
     <width>551</width>
     <height>21</height>
    </rect>
   </property>
   <widget class="QMenu" name="menu">
    <property name="title">
     <string>Файл</string>
    </property>
    <addaction name="actionExit"/>
   </widget>
   <widget class="QMenu" name="menu_2">
    <property name="title">
     <string>Настройки</string>
    </property>
    <addaction name="actionSettings"/>
   </widget>
   <widget class="QMenu" name="menu_3">
    <property name="title">
     <string>Справка</string>
    </property>
    <addaction name="actionAbout"/>
   </widget>
   <addaction name="menu"/>
   <addaction name="menu_2"/>
   <addaction name="menu_3"/>
  </widget>
  <widget class="QStatusBar" name="statusbar"/>
  <action name="action">
   <property name="text">
    <string>Выход</string>
   </property>
  </action>
  <action name="action_2">
   <property name="text">
    <string>Настройки программы</string>
   </property>
  </action>
  <action name="actionSettings">
   <property name="text">
    <string>Настройки программы</string>
   </property>
  </action>
  <action name="actionExit">
   <property name="text">
    <string>Выход</string>
   </property>
  </action>
  <action name="actionAbout">
   <property name="text">
    <string>О программе...</string>
   </property>
  </action>
 </widget>
 <tabstops>
  <tabstop>taskServerSelect</tabstop>
  <tabstop>taskTableWidget</tabstop>
  <tabstop>addTaskButton</tabstop>
  <tabstop>editTaskButton</tabstop>
  <tabstop>removeTaskButton</tabstop>
  <tabstop>backupDatabase</tabstop>
  <tabstop>backupTypeSelect</tabstop>
  <tabstop>backupDateSelect</tabstop>
  <tabstop>backupListWidget</tabstop>
  <tabstop>restoreBackupButton</tabstop>
  <tabstop>deleteBackupButton</tabstop>
 </tabstops>
 <resources/>
 <connections/>
</ui>

  • Вопрос задан
  • 14 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы