Russian Qt Forum

Qt => Вопросы новичков => Тема начата: remiznik от Апрель 27, 2011, 17:34



Название: Создание панели.
Отправлено: remiznik от Апрель 27, 2011, 17:34
  Нужно создать панель содержашую QPushButton, QComboBox, и QTime Edit, Пробовал использовать QGroupBox всё хорошо только незнаю как обрашаться к элементам внутри QGroupBox, например получить состояние кнопок. QToolBar не подходит потомучто туда только QAction можно закинуть.

  Псоветуйте чтонибуть.


Название: Re: Создание панели.
Отправлено: alexman от Апрель 27, 2011, 23:51
QAction * QToolBar::addWidget ( QWidget * widget )


Название: Re: Создание панели.
Отправлено: remiznik от Апрель 28, 2011, 10:11
а как определить какая кнопка сгенерировала событие ?


Название: Re: Создание панели.
Отправлено: alexman от Апрель 28, 2011, 10:16
Соединяй сигналы виджетов с соответствующими слотами!


Название: Re: Создание панели.
Отправлено: remiznik от Апрель 28, 2011, 10:21
это понятно! но например мне в слоте нужно изменить состояние кнопки тоесть зажать например. Единственый способ это определять кто отправил сигнал через sender(). А мне хотелось чтоб можно было обрашаться к виджетам на  ToolBox по индексам как например в QToolBox.


Название: Re: Создание панели.
Отправлено: SeverusSnape от Апрель 28, 2011, 23:36
Для кнопок можно использовать QButtonGroup.
Обратите внимание на свойство checked


Название: Re: Создание панели.
Отправлено: remiznik от Апрель 29, 2011, 10:02
 У меня не только PushButton, ешо есть ComboBox и TimeEdit.


Название: Re: Создание панели.
Отправлено: SeverusSnape от Апрель 29, 2011, 11:33
И что? Пусть там хоть календарь будет. Конкретно для кнопок можно использовать QbuttonGroup - класс-то невизуальный. Прочитайте в ассистанте о нем