Diciamo che alcune immagini devono essere generato da un programma di console Qt e che metriche di carattere sono necessari da algoritmi interni (che usa il testo larghezza/altezza come input per il calcolo la posizione in cui dovrebbe verificarsi il disegno). Questo programma deve essere eseguibile su Linux senza GUI (runlevel-3, fondamentalmente un cluster senza alcun server di visualizzazione).Ottenere metriche di font senza interfaccia grafica (modalità console)
Problema: QFontMetrics sono disponibili solo quando si esegue un'applicazione Qt in modalità GUI.
Qualsiasi soluzione alternativa per ottenere le metriche di stringa senza alcun server di visualizzazione?
In effetti, quando si cerca di utilizzare un QFont senza applicazione attaccato getta 'fallimento ASSERT in QGuiApplication :: carattere(): "nessun caso QGuiApplication"'. So che non è una soluzione desiderabile, ma puoi creare un'applicazione fittizia e usarla come "contenitore" per i caratteri. Basta non eseguire l'app (app.exec()) ma cancellarla dopo l'uso. –
hai bisogno del modulo 'gui', ma non hai bisogno di effettive' UI'. Probabilmente avrai anche bisogno di un oggetto 'QApplication' (non un' QCoreApplication'), ma non devi creare alcun widget. –
sì, ma QApplication chiama exit (1) quando non c'è alcun server di visualizzazione ... – gpalex