Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: brucemax от Декабрь 01, 2011, 11:34



Название: Установка фокуса на нужный виджет.
Отправлено: brucemax от Декабрь 01, 2011, 11:34
Здравствуйте!
В приложение по нажатию кнопки на главной форме с помощью QFormBuilder загружается новая форма, на этой форме несколько радиобаттанов. Вопрос как сделать так чтобы при открытии новой формы фокус стразу устанавливался на один из радиобаттанов?  Сейчас фокус на  радиобаттон устанавливается после нажатия Tab.


Название: Re: Установка фокуса на нужный виджет.
Отправлено: LisandreL от Декабрь 01, 2011, 11:36
QWidget::setFocus?


Название: Re: Установка фокуса на нужный виджет.
Отправлено: brucemax от Декабрь 01, 2011, 11:45
QWidget::setFocus?
Да, но где? загружаемая форма создана в дизайнере..  и доступа к её конструктору у меня нет.. 


Название: Re: Установка фокуса на нужный виджет.
Отправлено: brucemax от Декабрь 01, 2011, 11:53
Всё..  спасибо..  разобрался..   Раньше я открывал её с помощью:
connect(ui->pushButton_2, SIGNAL(clicked()), newForm, SLOT(show()));
где newForm это виджет новой формы полученный из
Код:
    QUiLoader loader1;
    QFile file1("new.ui");
    file1.open(QFile::ReadOnly);
    newForm = loader1.load(&file1, ui->widget);
    file1.close();
А теперь пишу
connect(ui->pushButton_2, SIGNAL(clicked()), this, SLOT(per()));
где per() это слот в котором я сначала открываю (show), а потом устанавливаю фокус(setFocus)