2010-12-02 5 views
2

Certains programmes comme Maya et Wings3D ont un menu, qui inclut un lien spécial sur certains éléments de menu sur le côté droit (généralement un carré) qui déclenche une fonctionnalité différente. Par exemple, Wings3D peut avoir un élément appelé "Cube", qui crée un cube standard. Cependant, si vous cliquez sur la case sélectionnable/sélectionnable à côté de l'élément "Cube", l'opération sera différente. J'ai joint une image de l'exemple Wings3D.Qt: Ajout d'un élément spécial au QMenu

Est-ce un moyen facile de le faire en utilisant QMenu et QAction? Dois-je créer une mise en page spéciale pour le QMenu ou dois-je le sous-classer pour obtenir un contrôle plus précis?

alt text

+0

J'adorerais voir une solution à cela aussi. – jedmao

Répondre

1

Vous pouvez essayer d'utiliser QWidgetAction pour y parvenir. Mais il faudra peut-être un peu de travail pour s'assurer que ces actions restent cohérentes en termes d'apparence avec le rendu typique de QActions sur différentes plates-formes et styles.