Russian Qt Forum

Qt => Общие вопросы => Тема начата: NBT от Сентябрь 27, 2010, 18:36



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


Название: Re: Список элементов в groupBox
Отправлено: Alex_cs_gsp от Сентябрь 27, 2010, 18:41
А  в слот сетчект сигнал послать низзя?


Название: Re: Список элементов в groupBox
Отправлено: NBT от Сентябрь 27, 2010, 18:43
Потом - да!
Но при старте надо определенное значение присвоить (оно из БД)


Название: Re: Список элементов в groupBox
Отправлено: crossly от Сентябрь 27, 2010, 18:52
а может просто поставить ему checked по умолчанию ??


Название: Re: Список элементов в groupBox
Отправлено: NBT от Сентябрь 27, 2010, 19:02
Элемент каждый раз - разный (ну , может меняться)


Название: Re: Список элементов в groupBox
Отправлено: Kolobok от Сентябрь 27, 2010, 19:42
QButtonGroup


Название: Re: Список элементов в groupBox
Отправлено: crossly от Сентябрь 27, 2010, 21:50
ну или childrens()... в которых искать нужный...


Название: Re: Список элементов в groupBox
Отправлено: NBT от Сентябрь 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!


Название: Re: Список элементов в groupBox
Отправлено: Пантер от Сентябрь 28, 2010, 19:25
QRadioButton* rbd=qobject_cast<QRadioButton*> (m_ui->frame_3->children().takeAt(k));


Название: Re: Список элементов в groupBox
Отправлено: MoPDoBoPoT от Сентябрь 28, 2010, 20:32
Только ещё takeAt(k) заменить на at(k), ибо const QObjectList


Название: Re: Список элементов в groupBox
Отправлено: Пантер от Сентябрь 28, 2010, 20:52
Не обратил внимание. :)


Название: Re: Список элементов в groupBox
Отправлено: NBT от Октябрь 05, 2010, 18:14
Спасибо !
все получилось.