2012-04-01 10 views

risposta

4

Clearing WindowCloseButtonHint in WindowFlags può fare quello che vuoi. Guarda l'esempio here.

+0

Ho provato ora a personalizzare la finestra con 'setWindowFlags (Qt :: CustomizeWindowHint | Qt :: WindowTitleHint);' o 'setWindowFlags (windowFlags() & ~ Qt :: WindowCloseButtonHint);'. Il problema è che entrambe le idee lasciano ancora il pulsante di ingrandimento e quando viene ingrandito il pulsante di chiusura viene visualizzato nuovamente. Qualche idea? – Streight

3

Usare questa funzione per il dialogo

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

L'ho provato, ma sfortunatamente non funziona - tutti i pulsanti (chiudi, ingrandisci, riduci a icona) sono disponibili. Indovina dipende da Unity Desktop. – Streight

+0

controlla questo post: http://stackoverflow.com/questions/10369826/qt-disable-alt-f4 –

3

Prova setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint | Qt::WindowTitleHint);. Si consiglia di verificare l'Window Flags Example, e giocare in giro per vedere gli effetti di tutte le possibili combinazioni di WindowFlags

+0

Non funziona su OS X. –

4

almeno in (embedded) di Linux, si può fare questo:

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

Con questo, ho un finestra che ha il titolo ma nessun pulsante.

Problemi correlati