2010-10-16 27 views
5

Je voudrais animer un widget (QPushButon) pour passer à travers mon écran d'application. Pour cela je crée un nouveau bouton et en utilisant la classe QPropertyAnimation et la propriété "géométrie" du bouton, je le déplace de haut en bas. Le problème est que le bouton vient avec la fermeture, minimiser, maximiser les boutons, etc. Je ne veux pas qu'ils soient là, ni la bordure qui vient avec le widget. Que devrais-je faire ?Comment supprimer la bordure de la fenêtre (contenant minimiser, agrandir et fermer les boutons) à partir d'un widget Qt?

Répondre

23

Vous souhaitez utiliser la fonction QWidget::setWindowFlags(Qt::WindowFlags).

Si vous souhaitez supprimer le agrandir/réduire/fermer les boutons, cela devrait fonctionner pour vous:

setWindowFlags(Qt::CustomizeWindowHint);

Qt::CustomizeWindowHint désactive toutes les notes de fenêtre par défaut, comme le Maximize, minimiser, fermer les boutons, et la barre de titre. Il s'agit d'un list of all Qt::WindowFlags.

+11

'Qt :: FramelessWindowHint' peut aussi être une bonne option car cela supprime aussi la bordure. Bien sûr, ce n'est qu'une option à condition que le bouton ne soit déplacé que par programmation et non par l'utilisateur. – Troubadour

+0

Merci à tous. C'est exactement ce que je voulais. – Daud