2012-11-22 19 views
5

Ho creato un menu di scelta rapida in Qt e ho bisogno che gli elementi del menu funzionino in modalità selezionata/non selezionata, in modo che si alternino per ogni clic sull'elemento corrispondente. Come aggiungere questa funzionalità a QAction come mostrato di seguito? enter image description hereCome aggiungere check/Deselezionare QAction nel menu di scelta rapida?

+6

QAction ha proprietà chiamata "verificabile". Settato usando il metodo "setCheckable (true);" –

+0

grazie ha funzionato :) – indira

risposta

4

Questa è la sezione pertinente del manuale.

controllabile: bool

Questa proprietà da se l'azione è un'azione controllabile.

Un'azione controllabile è una che ha uno stato acceso/spento. Ad esempio, in un elaboratore di testi, un pulsante della barra in grassetto potrebbe essere attivato o disattivato. Un'azione che non è un'azione di commutazione è un'azione di comando; un'azione di comando viene semplicemente eseguita, ad es. salva file. Per impostazione predefinita, questa proprietà è falsa.

In alcune situazioni, lo stato di un'azione di commutazione deve dipendere dallo stato degli altri. Ad esempio, le azioni di attivazione "Allineamento sinistro", "Centro" e "Allineamento destro" si escludono a vicenda. Per ottenere un commutatore esclusivo, aggiungere le relative azioni di commutazione a un QActionGroup con la proprietà esclusiva QActionGroup :: impostata su true.

funzioni di accesso:

bool isCheckable() const 

void setCheckable(bool) 

Notifier segnale:

void changed()