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? Come aggiungere check/Deselezionare QAction nel menu di scelta rapida?
risposta
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()
QAction ha proprietà chiamata "verificabile". Settato usando il metodo "setCheckable (true);" –
grazie ha funzionato :) – indira