Russian Qt Forum
Март 28, 2024, 15:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: TabOrder и дочерний виджет  (Прочитано 2526 раз)
NeCoder
Гость
« : Сентябрь 02, 2017, 16:32 »

в дизайнере создал главную форму с двумя кнопками и отдельно виджет с элементами.
создаю этот виджет как дочерний на форме.
мне надо чтоб по табу фокус шел на первую кнопку на форме, затем на элементы в дочернем виджете и затем на вторую кнопку.

переколесил гугл сколько мог - не могу найти решения.

как-то так не работает
Код:
ChildWidget *mychild = new ChildWidget(this);
mychild->show();
QWidget::setTabOrder(ui->Button1, mychild);
QWidget::setTabOrder(mychild, ui->Button2);
Записан
Bepec
Гость
« Ответ #1 : Сентябрь 02, 2017, 19:14 »

В дизайнере 4 кнопочку потыкайте на 3 панели инструментов слева. Включает режим правки порядка фокуса. Там циферки такие появятся и их можно менять Улыбающийся
Записан
NeCoder
Гость
« Ответ #2 : Сентябрь 02, 2017, 19:52 »

В дизайнере 4 кнопочку потыкайте на 3 панели инструментов слева. Включает режим правки порядка фокуса. Там циферки такие появятся и их можно менять Улыбающийся
смищной сарказм. как мне это поможет изменить порядок обхода вместе с виджетом, который создается динамически?
Записан
Bepec
Гость
« Ответ #3 : Сентябрь 02, 2017, 21:57 »

Сарказма тут нет, прост игривое настроение. Тем более на Вы Улыбающийся

М... Ну тогда вам надо перехватывать сам Tab. Ну или посмотреть что там за евент вылетает и на него реагировать, переключая фокус самостоятельно.

Если неэлегантно, то делается в 2 списка, 2 слота, и минут 20 времени.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 20.