Как получить значение из radiobutton в 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 ().

1

Другие решения