Как я могу реализовать кнопку, которая содержит действие (QAction) и может подключаться к нему во время разработки в QtDesigner?

Я хочу использовать подход, когда большинство команд приложения хранятся в QActions, чтобы я мог легко перетаскивать действия в меню, панель инструментов, кнопку или что-то еще. Итак, мне нужно реализовать такую ​​кнопку. Легко написать какой-нибудь класс, который будет содержать его, брать из него значок, текст, ярлык и всплывающую подсказку и соединять clicked () с triggered (). Но я даже не могу заставить свойство кнопки «действие» в дизайнере. Кажется, что в редакторе свойств могут появляться только удерживаемые типы QVariant.

НО! Тролли как-то это сделали, так что задача должна быть достижимой. Итак, есть предложения?

7
задан Maxim Popravko 10 November 2010 в 21:12
поделиться