2017-08-14 125 views
1

我也想在選擇QAction時突出顯示Qmenu。如何在選擇QAction的同時設置QMenu

A->B->C 
    B->D 
A->E->F 
    E->G 

QActionGroup ActionGroup = new QActionGroup(A); 
ActionGroup->setExclusive(true); 

這爲C,d,F,G組獨佔和正常工作

我的縮進是,如果選定的C或d,以使B或配置E若F或G組,使得從第二電平本身的用戶可以理解選擇哪個類別。

如果C中選擇蜱應同時顯示在B和C

回答

0

如果突出顯示菜單(更改背景顏色,更改字體系列,粗體字),它會改變其所有的孩子。

例如,如果您更改背景顏色B它將影響C & D

我建議你在選定的QActions上設置圖標,例如Mozilla Firefox瀏覽器的Screentshot菜單Screentshot-mozilla firefox browser。如果選擇

ui->actionC->setIcon(QIcon(":/images/Images/tick.png")); 

可見圖標:

可以設置圖標的QAction

if(!ui->actionC->isIconVisibleInMenu()) 
    ui->actionC->setIconVisibleInMenu(true); 
else 
    ui->actionC->setIconVisibleInMenu(false); 

這是在github download here你的問題的示例項目。