Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: dr_Begemot от Август 17, 2010, 14:04



Название: Можно ли добавить QRadioButton в QMenu
Отправлено: dr_Begemot от Август 17, 2010, 14:04
Есть всплывающее меню (которое всплывает по правому клику). Есть необходимость добавить туда 2 QRadioButton, которые переключались бы между собой.
Возможно ли это сделать и как?

Вопрос в догонку, как разделить меню на части, т.е. прочертить горизонтальную разделительную черту?


Название: Re: Можно ли добавить QRadioButton в QMenu
Отправлено: DOOMer от Август 17, 2010, 14:19
1.  Нет. QRadioButton нельзя добавлять мв меню. Можно через  QAction-ы, с проверкой у них свйоства  checked (QAction::isCheckerD() ) в связанных с этими  qaction'ами слотах.

2. Смотри в асситанте QAction * QMenu::addSeparator ()


Название: Re: Можно ли добавить QRadioButton в QMenu
Отправлено: dr_Begemot от Август 17, 2010, 14:36
1.  Нет. QRadioButton нельзя добавлять мв меню. Можно через  QAction-ы, с проверкой у них свйоства  checked (QAction::isCheckerD() ) в связанных с этими  qaction'ами слотах.

2. Смотри в асситанте QAction * QMenu::addSeparator ()

Спасибо)


Название: Re: Можно ли добавить QRadioButton в QMenu
Отправлено: lit-uriy от Август 17, 2010, 16:54
по принципу работы - можно, вот в стиле Windows они почему-то не отличаются от флажков (QCheckBox) это делается также как и с кнопками, только группируется с помощью QActionGroup.
Смотри примеры Qt (examples\mainwindows\menus - меню "Edit->Format", examples\painting\svgviewer - меню "Render")