Russian Qt Forum

Qt => Общие вопросы => Тема начата: Larry от Февраль 09, 2016, 15:34



Название: [РЕШЕНО]QButtonGroup
Отправлено: Larry от Февраль 09, 2016, 15:34
Добрый день.
Подскажите пожалуйста, как можно сделать следующее: есть несколько кнопок и активна может быть только одна, т.е. напрашивается QButtonGroup, но также необходимо, чтобы при нажатии повторно на кнопку она становилась неактивной. Возможно ли это сделать с QButtonGroup или как такое реализовать. Спасибо.


Название: Re: QButtonGroup
Отправлено: VPS от Февраль 09, 2016, 16:57
Можно при вставке кнопок в QButtonGroup назначать индексы добавляемых кнопок (если этого не делать, то у меня индексы получаются отрицательными).
Потом сделать производный от QButtonGroup класс, где создать свой слот (привязанный например, к сигналу "buttonPressed(QAbstractButton*)"). Далее, в этом слоте на основании индекса нажатой кнопки сделать свою логику.


Название: Re: QButtonGroup
Отправлено: Larry от Февраль 09, 2016, 17:06
Т.е. без своего велосипеда никак:)


Название: Re: QButtonGroup
Отправлено: Larry от Февраль 11, 2016, 12:13
Решил все обработкой сигнала
Код:
buttonPressed(QAbstractButton*)