2017-08-14 12 views
1

QActionを選択している間もQmenuをハイライトしたいと思います。QAenuを有効にするにはQActionを選択して有効にする方法

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

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

マイインデントはFまたはGが第2のレベルからなるように選択した場合CまたはDを選択した場合Bを有効またはEを可能にすることである

をこれはC、D、F、G専用設定し、それが正常に動作しそれ自体は、選択されたカテゴリをユーザが理解することができる。

Cは、ティックは、メニュー(変更の背景色、変更フォントファミリ、太字)を強調表示する場合は、そのすべての子を変更しますBにおよびCの両方

答えて

0

を表示する必要があります選択した場合。

たとえば、背景色をBに変更すると、C & Dに適用されます。

mozilla firefox menu Screentshot-mozilla firefox browserのScreentshotのように、選択したQActionにアイコンを設定することをお勧めします。

あなたはQActionにアイコンを設定することができます。

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

そして、目に見えるアイコンを選択した場合:

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

これはgithub download here上のあなたの質問のためのサンプルプロジェクトです。

関連する問題