QWidgetAction: come rendere il menu scompare dopo che l'utente completa la sua entrata

StackOverflow https://stackoverflow.com/questions/5319179

  •  24-10-2019
  •  | 
  •  

Domanda

Nel mio QMenuBar, ho diversi menu.

Uno di quei menu ha una QWidgetAction in esso.

Si presenta bene, ma il problema è che una volta che l'utente ha completato il suo ingresso, voglio il menu per scomparire (come è il comportamento normale per un QAction classica).

Tuttavia, non sono sicuro su come farlo. Nel mio QWidgetAction, v'è un pulsante l'utente preme quando si è fatto; Posso quindi legarsi al cliccato del segnale () di questo pulsante.

Nello slot, ho cercato di setFocus () un elemento fuori menu ma il menu non scompare.

Come dire il menu per chiudersi quando i miei utenti finiscono interagire con il QWidgetAction?

Grazie

È stato utile?

Soluzione

QMenu eredita QWidget, quindi chiamando yourMenu-> hide () dovrebbe fare il lavoro.

Spero che questo aiuti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top