I would like to animate a widget (QPushButon) to move across my application screen. For that I create a new button and using the QPropertyAnimation class and the property "geometry" of the button, I move it from top to down. The problem is that the button comes with the close, minimize, maximize buttons, etc. I don't want them to be there, nor the border that comes with the widget. What should I do ?
views:
58answers:
1
+1
Q:
How to remove the window border (containing minimize, maximize and close buttons) from a Qt widget ?
+5
A:
You want to use the function QWidget::setWindowFlags( Qt::WindowFlags )
.
If you want to remove the maximize/minimize/close buttons, this should work for you:
setWindowFlags( Qt::CustomizeWindowHint );
Qt::CustomizeWindowHint
turns off all the default window hints, like the maximize, minimize, close buttons, and the title bar.
Here's a list of all Qt::WindowFlags
.
birryree
2010-10-16 11:28:38
`Qt::FramelessWindowHint` might be a good option too as this removes the border too. Of course this is only an option provided the button is only to be moved programmatically and not by the user.
Troubadour
2010-10-16 11:45:44
Thanks everyone. That's exactly what I wanted.
Daud
2010-10-16 11:55:04