Y a-t-il un composant standard pour panneau pliable dans Qt?
Je suis en train de créer un pliable de panneau latéral similaire à celle de Qt Designer (Voir ci-joint la capture d'écran). Ils semblent être QListViews placé dans une sorte de pliable widget.
J'ai googlé pour "Qt panneau réductible", et il semble qu'il n'y a pas de composant standard pour cela, ou du moins pas sous ce nom. Donc, est-ce que quelqu'un sait si une norme de composant Qt a le même comportement? Si non, quelqu'un peut-il suggère comment je peux aller sur la construction?
Grâce.
source d'informationauteur lightalchemist
Vous devez vous connecter pour publier un commentaire.
J'ai décidé de suivre l'approche générale énoncée dans le lien fourni par Joey.
Plus précisément, j'ai créé un widget pour chaque pliable liste. Ce composant est constitué d'un QPushButton en haut et un QListView au fond.
Ensuite, j'ai câblé le bouton cliqué signal à un gestionnaire de bascule de la géométrie de la QListView entre le fait d'avoir une hauteur de 0 lorsqu'il est masqué et sa hauteur d'origine lorsqu'il réapparaît.
Je trouve que cette approche est beaucoup plus simple par rapport à la personnalisation de l'événement de peinture comme suggéré par Claudio. De plus, je peux utiliser QAnimationProperty pour animer la modification de la géométrie pour faire apparaître la liste de "glisser" dans et hors de la vue.
Mais en tout cas merci pour les réponses!