2015-05-06 5 views
1

У меня много радиообъектов в групповом поле, и я хочу получить текстовые данные радиообмена, которые проверяются. Однако я не хочу писать много «else if», что я имею в виду;Как получить значение от radobutton в qt?

if (ui->radiobutton->isChecked) 
// method's 
else if (ui->radiobutton->isCheked) 
// method's 
.. 
.. 

Есть ли какой-либо способ, которым я могу понять, какой радиатор проверяется внутри определенного группового ящика? Если возможно, не могли бы вы привести мне пример?

ответ

1

Вы можете использовать QButtonGroup в качестве родителя: http://doc.qt.io/qt-5/qbuttongroup.html#checkedButton

QAbstractButton * QButtonGroup :: checkedButton() Const

Возвращает проверил Кнопку группы, или 0, если ни одна из кнопок не проверены.

См. Также buttonClicked().

+0

Это будет работать. Просто добавьте свои кнопки в QButtonGroup, а затем используйте приведенный выше код. –