Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: forallstuff от Сентябрь 27, 2013, 00:17



Название: Перемещение между radiobutton при помощи курсора.
Отправлено: forallstuff от Сентябрь 27, 2013, 00:17
Есть MainWindow, на его центральный виджет помещаю ряд динамически созданных QRadioButton. Проблема заключается в том, что навигация курсом по этим кнопкам начинает работать только после того как нажму табуляцию или кликну мышью по лэйауту на котором эти кнопки висят. Хотелось бы что бы при появлении окна можно было сразу осуществлять навигацию курсором вверх-вниз пробегая по кнопкам. Пытаюсь устанавливать на первую кнопку фокус(setFocus), но курсор начинает бегать только после нажатия табуляции.


Название: Re: Перемещение между radiobutton при помощи курсора.
Отправлено: Bepec от Сентябрь 27, 2013, 06:51
QGroupButton + setCentralWidget или setFocus. Выбирайте.


Название: Re: Перемещение между radiobutton при помощи курсора.
Отправлено: forallstuff от Ноябрь 19, 2013, 06:11
Что-то я не до конца понял, нет такого виджета Group Button, есть Button Group. Да и ситуация, когда невозможно установить фокус на radiobutton и перемещаться курсором мне не ясна, почему, отчего?


Название: Re: Перемещение между radiobutton при помощи курсора.
Отправлено: carrygun от Ноябрь 19, 2013, 08:36
Возможно, он имел ввиду QGroupBox.


Название: Re: Перемещение между radiobutton при помощи курсора.
Отправлено: Bepec от Ноябрь 19, 2013, 09:16
Код:
	QList<QRadioButton*> list_; 
QButtonGroup * group = new QButtonGroup;
for (int i = 0; i < 20; i++)
{
QRadioButton * tmp = new QRadioButton(QString::number(i));
list_.append(tmp);
group->addButton(tmp);

ui.gridLayout->addWidget(tmp, i,0);

}

list_[0]->click();

Примерно так и не вижу никаких проблем.