2010-10-16 21 views
5

Me gustaría animar un widget (QPushButon) para moverme a través de la pantalla de mi aplicación. Para eso creo un nuevo botón y usando la clase QPropertyAnimation y la propiedad "geometría" del botón, lo muevo de arriba hacia abajo. El problema es que el botón viene con los botones de cerrar, minimizar, maximizar, etc. No quiero que estén allí, ni el borde que viene con el widget. Que debería hacer ?¿Cómo eliminar el borde de la ventana (que contiene los botones minimizar, maximizar y cerrar) desde un widget Qt?

Respuesta

23

Desea utilizar la función QWidget::setWindowFlags(Qt::WindowFlags).

Si desea eliminar el maximizar/minimizar los botones de cerrar /, esto debería funcionar para usted:

setWindowFlags(Qt::CustomizeWindowHint);

Qt::CustomizeWindowHint se apaga todas las pistas de la ventana por defecto, como el de maximizar, minimizar, los botones de cerrar, y la barra de título.

Aquí hay un list of all Qt::WindowFlags.

+11

'Qt :: FramelessWindowHint' podría ser una buena opción también, ya que elimina el borde también. Por supuesto, esto es solo una opción siempre que el botón solo se mueva programáticamente y no por el usuario. – Troubadour

+0

Gracias a todos. Eso es exactamente lo que quería. – Daud

Cuestiones relacionadas