2016-02-26 15 views
11

Oggi ho portato la mia applicazione da Qt5.5 a Qt5.6RC. Eseguendolo sul mio schermo ad alta risoluzione, i widget apparivano minuscoli. Dopo aver letto this e impostato QT_AUTO_SCREEN_SCALE_FACTOR to "1" almeno è di nuovo utilizzabile.Fogli di stile/Supporto Qt Designer per schermi ad alta risoluzione?

Tuttavia they say:

A lungo termine, l'applicazione dovrebbe essere adattato per eseguire modificato:

1) utilizzare sempre le versioni Qreale delle API disegno QPainter.
2) Dimensioni finestre e finestre di dialogo in relazione alle dimensioni dello schermo.
3) Sostituire le dimensioni hard-coded nei layout e disegnare il codice in base ai valori calcolati dalle metriche dei caratteri o dalle dimensioni dello schermo.

Non tutti gli attributi del foglio di stile supportano em (".. dalle metriche dei caratteri"). Non ho idea di come utilizzare le "dimensioni dello schermo" relative nei fogli di stile. Anche Qt Designer supporta solo px in molti luoghi, come mostrato di seguito.

icon size

Considerato Non voglio rinunciare a progettista e fogli di stile, quali sono le opzioni per la creazione vera e propria Qt assume le applicazioni?


correlati (ma nessuna risposta alla mia domanda)

risposta

-1

non sono sicuro che sarà d'aiuto dato che non l'ho mai usato veramente designer per le mie applicazioni qt, ma suppongo che a un certo punto sarai costretto a fare come alcuni siti web e avere alcuni file qss dedicati in base alla risoluzione dello schermo.

Penso che sia abbastanza facile farlo in CSS3, non so cosa sia supportato in qss. Ho trovato questo post che spiega come recuperare la risoluzione dello schermo del display principale: QT getting the screen resolution without the extended monitor

Per la domanda "1em", anche se non è stata impostata alcuna dimensione del carattere, uno sarà scegliere di default, quindi 1em farò significa il 100% della dimensione del tuo carattere predefinito, immagino.

Saluti.

Problemi correlati