QActions великолепны, потому что их можно разрабатывать и управлять в одном месте, а затем отображать и взаимодействовать с ними в QMenus, QToolBars и, теоретически, с любым QWidget (в конце концов, каждый QWidget имеет функцию addAction ()). Кроме того, они удобны, потому что ими можно управлять в дизайнере (мне нужно сохранить большую часть моего интерфейса в дизайнере, чтобы люди могли его настраивать).
Однако у меня возникли проблемы: \
Я хочу просто отобразить некоторые действия (может быть, со значками, текстом и т. Д.) В группе. Есть несколько способов сделать это.
Использование QToolBar: это могло бы быть идеально, потому что QToolBar уже имеет множество параметров конфигурации (значки, текст и т. Д.). К сожалению, я не могу добавить QToolBars к чему-либо, кроме главного окна (при использовании дизайнера). Я могу сделать это программно, но тогда панель инструментов также должна быть заполнена кодом (бесполезно).
Использование обычного QWidget: какое-то время я пробовал это безуспешно. У меня не только проблемы с добавлением действий в QWidgets в конструкторе, но даже когда я добавляю их программно, я не могу их отобразить (я пробовал установить contextMenuPolicy на ActionsContextMenu).
Есть ли у кого-нибудь предложения относительно того, какой из этих путей может привести к чему-то гибкому (полезные параметры для настройки), но также доступному от дизайнера?
Спасибо!