2016-11-19 4 views
0

Ich brauche ein Menü Beispiel wie diese erstellen, wenn wir auf das Symbol und klicken menuWie ein neues Menü mit Stil und Schaltfläche mit QMenu erstellen

ich den Text gerade erstellt hat.

QMenu *menu = new QMenu(this); 
menuicd->addAction("Choose the job from:"); 
menuicd->addAction("Our job portal"); 
menuicd->addAction("Our database"); 
menuicd->addAction("University website"); 
ui.plusbutton->setMenu(menu); 

Wie kann ich den weißen Text mit blauem Hintergrund für die Optionen machen? Und wie kann ich die Abbrechen-Schaltfläche in diesem Menü hinzufügen?

+0

http://stackoverflow.com/questions/ 8704668/how-to-put-button-inside-the-qmenu-or-qaction-control dies kann Ihnen helfen, die Schaltfläche abzubrechen –

+0

Haben Sie QToolButton (http://doc.qt.io/qt-5/qtoolbutton) untersucht .html) mit seiner 'setMenu' Methode? – maxik

Antwort

1

Wenn Sie eine benutzerdefinierte Kontextmenü erstellen Sie ein Stylesheet so verwenden können:

QMenu 
{ 
    border: 1px solid #76797C; 
    color: #eff0f1; 
    margin: 2px; 
} 

QMenu::icon 
{ 
    margin: 5px; 
} 

QMenu::item 
{ 
    padding: 5px 30px 5px 30px; 
    margin-left: 5px; 
    border: 1px solid transparent; /* reserve space for selection border */ 
} 

Aber dieses Bild ist wie ein QDialog

+0

vielen dank für ihre hilfe. Aber wie kann ich 2 Arten von Gegenständen einstellen? Denn wenn Sie sich das Menü ansehen, lautet die erste Zeile 'Choose the job from:'. Diese Zeile hat keinen blauen Hintergrund. Wie kann ich das tun? – htmlamateur

Verwandte Themen