QWidgetAction: comment faire disparaître le menu après que l'utilisateur termine son entrée

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

  •  24-10-2019
  •  | 
  •  

Question

Dans mon QMenuBar, j'ai plusieurs menus.

L'un de ces menus a une QWidgetAction en elle.

Il apparaît bien, mais le problème est qu'une fois que l'utilisateur termine son entrée, je veux que le menu pour disparaître (comme le comportement normal pour un QAction classique).

Cependant, je ne suis pas sûr sur la façon de le faire. Dans mon QWidgetAction, il y a un bouton l'utilisateur appuie quand il est fait; Je ne peux donc lier au signal clicked () de ce bouton.

Dans la fente, j'ai essayé de setFocus () un élément en dehors du menu, mais le menu ne disparaît pas.

Comment dire le menu à se fermer lorsque mes utilisateurs finissent d'interagir avec le QWidgetAction?

Merci

Était-ce utile?

La solution

QMenu inherits QWidget, afin d'appeler yourMenu-> hide () devrait faire le travail.

Hope this helps.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top