2012-04-01 35 views

Respuesta

4

Limpiando WindowCloseButtonHint en WindowFlags puede hacer lo que quiera. Mira el ejemplo here.

+0

He intentado ahora personalizar la ventana mediante 'setWindowFlags (Qt :: CustomizeWindowHint | Qt :: WindowTitleHint);' o 'setWindowFlags (windowFlags() & ~ Qt :: WindowCloseButtonHint);'. El problema es que ambas ideas aún dejan el botón Maximizar y cuando se maximiza, el botón cerrar vuelve a aparecer. ¿Alguna idea? – Streight

3

Utilice esta función para su diálogo

dlgLobLobLob->setWindowFlags(Qt::Dialog | Qt::Desktop) 
+0

Lo intenté, pero desafortunadamente no funciona, todos los botones (cerrar, maximizar, minimizar) están disponibles. Supongo que depende del escritorio de Unity. – Streight

+0

revise esta publicación: http://stackoverflow.com/questions/10369826/qt-disable-alt-f4 –

3

Trate setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowTitleHint);. Es posible que desee comprobar la Window Flags Example, y jugar la vuelta para ver los efectos de todas las combinaciones posibles de WindowFlags

+0

No funciona en OS X. –

4

al menos en (integrado) de Linux, se puede hacer esto:

setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint); 

Con esto, aparece un ventana que tiene el título pero no botones.

Cuestiones relacionadas