Qt: Добавление специального элемента в QMenu - PullRequest
2 голосов
/ 02 декабря 2010

Некоторые программы, такие как Maya и Wings3D, имеют меню, которое включает в себя специальную ссылку на некоторые пункты меню справа (обычно квадрат), которая вызывает другую функцию.Например, Wings3D может иметь элемент под названием «Куб», который составляет стандартный куб.Однако, если вы нажмете на подсвечиваемое / выбираемое поле рядом с элементом «Куб», оно выполнит другую операцию.Я приложил изображение примера Wings3D.

Это простой способ сделать это с помощью QMenu и QAction?Должен ли я создать специальный макет для QMenu или мне нужно создать его подкласс, чтобы получить более детальный контроль?

alt text

1 Ответ

1 голос
/ 02 декабря 2010

Вы можете попробовать использовать QWidgetAction для достижения этой цели.Но для того, чтобы эти действия оставались согласованными с точки зрения внешнего вида и типичного рендеринга QActions на разных платформах и стилях, может потребоваться немного усилий.

...