2010-10-16 13 views
5

Ich möchte ein Widget (QPushButon) animieren, um über meinen Anwendungsbildschirm zu bewegen. Dafür erstelle ich eine neue Schaltfläche und benutze die QPropertyAnimation-Klasse und die Eigenschaft "Geometrie" der Schaltfläche, ich verschiebe sie von oben nach unten. Das Problem ist, dass die Schaltfläche mit den Schaltflächen zum Schließen, Minimieren, Maximieren usw. geliefert wird. Ich möchte nicht, dass sie vorhanden sind, und auch nicht den Rahmen, der mit dem Widget geliefert wird. Was soll ich machen ?Wie entferne ich den Fensterrahmen (mit Schaltflächen zum Minimieren, Maximieren und Schließen) von einem Qt-Widget?

Antwort

23

Sie möchten die Funktion QWidget::setWindowFlags(Qt::WindowFlags) verwenden.

Wenn Sie das Maximieren/Minimieren/Schließen-Button entfernen möchten, sollte dies für Sie arbeiten:

setWindowFlags(Qt::CustomizeWindowHint);

Qt::CustomizeWindowHint schaltet alle Standardfenster Hinweise, wie das Maximieren, Minimieren, Schließen-Button, und die Titelleiste.

Hier ist ein list of all Qt::WindowFlags.

+11

'Qt :: FramelessWindowHint' könnte auch eine gute Option sein, da dies auch die Grenze entfernt. Dies ist natürlich nur eine Option, wenn die Schaltfläche nur programmgesteuert und nicht vom Benutzer verschoben werden soll. – Troubadour

+0

Danke an alle. Genau das wollte ich. – Daud

Verwandte Themen