Название: Вопрос о QPushButton (toggle) Отправлено: User162 от Март 04, 2012, 19:11 Всем привет. Проблема вот какая:
Есть форма. На форме создаются 10 кнопок. Кнопки имеют состояние Checkable(true). Задача состоит в том, чтобы вывести (например в текст браузер) номер нажатой кнопки и её состояние вкл или выкл. Прочитав статью http://qt.osdn.org.ua/signalmapper.html (http://qt.osdn.org.ua/signalmapper.html), я подумал, что для этой цели мне подойдет QSignalMapper. Но как потом оказалось в нём можно передавать только один параметр (в моём случае это номер кнопки). Вот код Код: MainWindow::MainWindow(QWidget *parent) : Вообщем я хочу разобраться как работать с n количеством кнопок при этом они имеют 2 сигнала на включение и выключение, и в качестве параметра передаёт номер кнопки Название: Re: Вопрос о QPushButton (toggle) Отправлено: BRE от Март 04, 2012, 19:16 Храни указатели на все кнопки и при получении номера кнопки, доставай указатель и проверяй состояние.
Название: Re: Вопрос о QPushButton (toggle) Отправлено: Kurles от Март 04, 2012, 20:13 Я бы использовал
Код
В конструкторе Код
в слоте onButtonToggled(bool): Код
Название: Re: Вопрос о QPushButton (toggle) Отправлено: Странник от Март 04, 2012, 20:40 Kurles, а зачем в QPushButton кастить? property и у QObject можно прекрасно прочитать.
Название: Re: Вопрос о QPushButton (toggle) Отправлено: Vass от Март 04, 2012, 21:25 Если кнопки на одной форме сгруппируй их с помощью QButtonGroup она умеет сигналы по индексу. и может возвратить состояние кнопки по индексу.
|