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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Список элементов в groupBox  (Прочитано 7359 раз)
NBT
Гость
« : Сентябрь 27, 2010, 18:36 »

Здравствуйте !
Подскажите,как можно обратиться к элементу в groupBox по номеру?
Поясняю :
Есть groupBox, созданный в Creator'е и состоящий из n radioButton'ов (rB_1,..,rB_N).
При активации формы нужно дать одному из них Checked(true)
Если писать switch или if - очень длинный код получается.
Нет ли способа попроще?
Записан
Alex_cs_gsp
Гость
« Ответ #1 : Сентябрь 27, 2010, 18:41 »

А  в слот сетчект сигнал послать низзя?
« Последнее редактирование: Сентябрь 27, 2010, 18:48 от Alex_cs_gsp » Записан
NBT
Гость
« Ответ #2 : Сентябрь 27, 2010, 18:43 »

Потом - да!
Но при старте надо определенное значение присвоить (оно из БД)
Записан
crossly
Гость
« Ответ #3 : Сентябрь 27, 2010, 18:52 »

а может просто поставить ему checked по умолчанию ??
Записан
NBT
Гость
« Ответ #4 : Сентябрь 27, 2010, 19:02 »

Элемент каждый раз - разный (ну , может меняться)
Записан
Kolobok
Гость
« Ответ #5 : Сентябрь 27, 2010, 19:42 »

QButtonGroup
Записан
crossly
Гость
« Ответ #6 : Сентябрь 27, 2010, 21:50 »

ну или childrens()... в которых искать нужный...
Записан
NBT
Гость
« Ответ #7 : Сентябрь 28, 2010, 17:57 »

А как искать через childrens ?

QRadioButton rbd=m_ui->frame_3->children().takeAt(k); - ругается,
 error: passing `const QObjectList' as `this' argument of `T QList<T>::takeAt(int) [with T = QObject*]' discards qualifiers
 error: invalid conversion from `QObject*' to `QRadioButton*'
Как из списка QList достать объект другого типа ?
Пример, please!
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #8 : Сентябрь 28, 2010, 19:25 »

QRadioButton* rbd=qobject_cast<QRadioButton*> (m_ui->frame_3->children().takeAt(k));
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
MoPDoBoPoT
Гость
« Ответ #9 : Сентябрь 28, 2010, 20:32 »

Только ещё takeAt(k) заменить на at(k), ибо const QObjectList
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #10 : Сентябрь 28, 2010, 20:52 »

Не обратил внимание. Улыбающийся
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
NBT
Гость
« Ответ #11 : Октябрь 05, 2010, 18:14 »

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


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