2010-06-21 7 views
2

Je crée une application de dessin où l'utilisateur peut insérer des formes primitives, comme des cercles, des triangles, etc. Dans la barre d'outils, je voudrais avoir un seul bouton "Ajouter une forme" qui affiche un widget déroulant quand pressé. Dans la liste déroulante, j'aimerais avoir une grille d'icônes QAction représentant les différentes formes que l'utilisateur peut ajouter. C'est presque identique à la façon dont on ajoute des formes de base dans PowerPoint.Qt Action Dropdown Widget

Je sais comment créer un menu déroulant en utilisant un QToolButton et setMenu. Cependant, ceci répertorie les actions dans un format de menu traditionnel. Je veux que les QActions affichent seulement leurs icônes, et les disposer dans une grille - comme une barre d'outils qui a plusieurs lignes. Dois-je créer un widget personnalisé pour cela?

Merci!

Répondre

0

Par défaut, QMenu utilise une disposition verticale pour afficher les QActions. Si vous voulez une grille, vous devez la sous-classer pour créer votre personnalisée.