2016-11-19 3 views
0

とスタイルとボタンで新しいメニューを作成するにはどうすれば私たちは、私はちょうどテキストを作成したプラスアイコン menuはQMenu

にクリックしたときに、このようなメニューの例を作成する必要があります。

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); 

オプションの青い背景で白いテキストを作成するにはどうすればよいですか?どうすればこのメニューにキャンセルボタンを追加できますか?

+0

http://stackoverflow.com/questions/のようなものです8704668 /プッシュボタンの使い方qmenu-or-qaction-controlこれはキャンセルボタンに役立ちます –

+0

QToolButton(http://doc.qt.io/qt-5/qtoolbutton)を調べましたか? .html)の 'setMenu'メソッドを使用していますか? – maxik

答えて

1

あなたはそのようにスタイルシート を使用できるカスタムコンテキストメニューを作成する場合:

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 */ 
} 

しかし、この画像はQDialog

+0

ご協力いただきありがとうございます。しかし、どのように2種類のアイテムを設定できますか?メニューを見ると、最初の行は 'Choose job from:'です。この線は青い背景を持っていません。だから私はこれをどのようにすることができますか? – htmlamateur

関連する問題