Порядок вкладок в QWidget и его дочерних виджетах - PullRequest
0 голосов
/ 17 апреля 2019

Я хочу создать графический интерфейс для адресной книги.Там у меня проблема с порядком вкладок внутри моего виджета Create-A-New-Contact (назовем его NewContactWidget ).Выглядит это так:

enter image description here

Я хочу использовать «строку», содержащую настройки Group .Поэтому я решил создать собственный виджет (назовем его GroupsWidget ) и включить его в качестве дочернего виджета здесь.Я использую конструктор внутри QCreator.Я определяю пустой QWidget внутри NewContactWidget в качестве заполнителя для GroupsWidget .После этого я редактирую TabOrder:

  1. Имя
  2. Фамилия
  3. QWidget (заполнитель для GroupsWidget )
  4. Отмена
  5. Сохранить

Для этого мне нужно изменить политику фокуса заполнителя QWidget с NoFocus на TabFocus

После этого я определяю порядок табуляции внутри GroupsWidget :

  1. Опции
  2. Кнопка добавления (+)
  3. Кнопка удаления(-)

Теперь проблема: вкладка через NewContactWidget приведет к

  1. Имя
  2. Фамилия
  3. Отмена
  4. Сохранить
  5. Параметры
  6. Кнопка добавления (+)
  7. Кнопка удаления (-)

вместо

  1. Имя
  2. Фамилия
  3. Параметры
  4. Кнопка добавления (+)
  5. Кнопка удаления (-)
  6. Отмена
  7. Сохранить

Поэтому я добавляю прослушиватель событий в GroupsWidget для установки фокуса на Опция ComboBox, когда GroupsWidget получает фокус.Эта работа немного.Теперь у меня есть следующий результат:

  1. Имя
  2. Фамилия
  3. Параметры
  4. Кнопка добавления (+)
  5. Удалить кнопку (-)

Нет возможности перейти к Сохранить или Отмена Кнопка

Что я делаю не так

...