Gibt es eine Möglichkeit, ein QWidget zu einem QMenu in QtCreator hinzuzufügen

8

Ich erstelle einen Texteditor und möchte den QComboBox in QMenu setzen. Ich habe im QMenu keine Methode gefunden, die so etwas gehandhabt hat. Der nächste ist QMenu::addAction() . Ich habe mich gefragt, ob ich diese Hürde umgehen sollte.

Danke!

    
W.K.S 02.12.2011, 15:55
quelle

3 Antworten

16

Sie müssen QWidgetAction von der Unterklasse ableiten und dann einfach das %Co_de% zu Ihrem Menü.

Beispielcode für Spin Box Action mit einem Label

%Vor%

Erstellen Sie es jetzt einfach und fügen Sie es Ihrem Menü hinzu

%Vor%     
pnezis 02.12.2011, 16:23
quelle
1

QWidgetAction ist ein QAction , das ein QWidget enthält. Sie können dies verwenden, um Ihre QComboBox einzukapseln und sie über QMenu::addAction zu Ihrem Menü hinzuzufügen.

    
Magnus Hoff 02.12.2011 16:23
quelle
1

Sie können immer ein QWidget oder QFrame als Menü-Widget verwenden, dann fügen Sie QHBoxLayout hinzu und fügen Ihr QWidgets hinein.

    
Tomaz Canabrava 02.12.2011 16:12
quelle

Tags und Links