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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перемещение между radiobutton при помощи курсора.  (Прочитано 3079 раз)
forallstuff
Гость
« : Сентябрь 27, 2013, 00:17 »

Есть MainWindow, на его центральный виджет помещаю ряд динамически созданных QRadioButton. Проблема заключается в том, что навигация курсом по этим кнопкам начинает работать только после того как нажму табуляцию или кликну мышью по лэйауту на котором эти кнопки висят. Хотелось бы что бы при появлении окна можно было сразу осуществлять навигацию курсором вверх-вниз пробегая по кнопкам. Пытаюсь устанавливать на первую кнопку фокус(setFocus), но курсор начинает бегать только после нажатия табуляции.
Записан
Bepec
Гость
« Ответ #1 : Сентябрь 27, 2013, 06:51 »

QGroupButton + setCentralWidget или setFocus. Выбирайте.
Записан
forallstuff
Гость
« Ответ #2 : Ноябрь 19, 2013, 06:11 »

Что-то я не до конца понял, нет такого виджета Group Button, есть Button Group. Да и ситуация, когда невозможно установить фокус на radiobutton и перемещаться курсором мне не ясна, почему, отчего?
Записан
carrygun
Гость
« Ответ #3 : Ноябрь 19, 2013, 08:36 »

Возможно, он имел ввиду QGroupBox.
Записан
Bepec
Гость
« Ответ #4 : Ноябрь 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();

Примерно так и не вижу никаких проблем.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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