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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перемещение между radiobutton при помощи курсора.  (Прочитано 3181 раз)
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.034 секунд. Запросов: 20.