Come posso ottenere i margini del testo per un QLineEdit?Ottieni i margini del testo di un QLineEdit
Nota le linee rosse nello screenshot, ecco i margini che mi interessano:
ho provato qDebug() << ui->lineEdit->textMargins();
per la casella di modifica dallo screenshot, ma stampate QMargins(0, 0, 0, 0)
, anche se la modifica la casella ha margini.
Eventualmente questo è lo spazio tra la dimensione del font e la dimensione del widget? Probabilmente potresti calcolarlo per dimensione del carattere (QFontMetrics) e altezza disponibile. Il metodo textMargins() restituisce lo spazio libero riservato per i margini, un margine di 0 non implica che il tuo font colpirà sempre i bordi. –
Ciò potrebbe spiegare i margini verticali, ma non quello orizzontale. Inoltre, quello orizzontale può scomparire, vedere http://i.stack.imgur.com/9mD13.png – sashoalm
Perché hai bisogno di queste informazioni? forse c'è un modo alternativo per risolvere il tuo problema senza ottenere questi valori. –