crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Несколько QRadioButton, как узнать какой выбран?
RazrFalcon
  опции профиля:
сообщение 11.11.2011, 18:48
Сообщение #1


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


сабж

autoExlusive включен. Как узнать какой выбран, без перебора всех.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
RazrFalcon
  опции профиля:
сообщение 11.11.2011, 19:47
Сообщение #2


Zombie Mod
*****

Группа: Участник
Сообщений: 1654
Регистрация: 24.5.2010
Из: Харьков
Пользователь №: 1752

Спасибо сказали: 64 раз(а)




Репутация:   212  


Ну тогда при выборе придется находить выбранный. А хранить указатель не выйдет, так как храниться должно в QSettings

UPD:
Выкрутился так:
поставил всем QRadioButton'ам accessibleName от 1 до n

Затем в конструкторе:
QString str("radioBtn"); // имена у них radioBtn1, radioBtn2, radioBtn3, etc
str.append(settings->value("type").toString()); // settings - это QSettings
QRadioButton *rBtn = findChild<QRadioButton *>(str);
rBtn->click(); // выбираем нужный
А при нажатии:
QRadioButton *rBtn = static_cast<QRadioButton *>(sender());
settings->setValue("type",rBtn->accessibleName());

Вроде пашет. Замечания приветствуются.

Сообщение отредактировал RazrFalcon - 11.11.2011, 19:48
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.2.2025, 10:52