2016-11-19 28 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/how-to-put-pushbutton-inside-the-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種類型的項目?因爲如果你看菜單,第一行是'從...中選擇工作'。這條線沒有藍色背景。那我該怎麼做? – htmlamateur

相關問題