Russian Qt Forum

Qt => Общие вопросы => Тема начата: NeCoder от Сентябрь 02, 2017, 16:32



Название: TabOrder и дочерний виджет
Отправлено: NeCoder от Сентябрь 02, 2017, 16:32
в дизайнере создал главную форму с двумя кнопками и отдельно виджет с элементами.
создаю этот виджет как дочерний на форме.
мне надо чтоб по табу фокус шел на первую кнопку на форме, затем на элементы в дочернем виджете и затем на вторую кнопку.

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

как-то так не работает
Код:
ChildWidget *mychild = new ChildWidget(this);
mychild->show();
QWidget::setTabOrder(ui->Button1, mychild);
QWidget::setTabOrder(mychild, ui->Button2);


Название: Re: TabOrder и дочерний виджет
Отправлено: Bepec от Сентябрь 02, 2017, 19:14
В дизайнере 4 кнопочку потыкайте на 3 панели инструментов слева. Включает режим правки порядка фокуса. Там циферки такие появятся и их можно менять :)


Название: Re: TabOrder и дочерний виджет
Отправлено: NeCoder от Сентябрь 02, 2017, 19:52
В дизайнере 4 кнопочку потыкайте на 3 панели инструментов слева. Включает режим правки порядка фокуса. Там циферки такие появятся и их можно менять :)
смищной сарказм. как мне это поможет изменить порядок обхода вместе с виджетом, который создается динамически?


Название: Re: TabOrder и дочерний виджет
Отправлено: Bepec от Сентябрь 02, 2017, 21:57
Сарказма тут нет, прост игривое настроение. Тем более на Вы :)

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

Если неэлегантно, то делается в 2 списка, 2 слота, и минут 20 времени.