Found the solution. Using void QLineEdit::home(bool mark)
.
Qt QLineEdit widget to get long text left aligned
-
28-06-2022 - |
Frage
In my Qt application, when the text width in the QLineEdit widget is greater than widget width, it seems QLineEdit can only display the right part of text (see below). No matter I set the widget to right alignment, or set cursor position to maxTextLength. I will have to click in the QLineEdit text box and hit Home to see the left part. Is it possible to have the left part displayed by default?
For example:
The text is "abcdefghijklmnopqrstuvwxyz
" (26 characters), and the QLineEdit width is 11-character.
Right part displayed (pqrstuvwxyz):
[ line edit ]
abcdefghijklmnopqrstuvwxyz
Left part displayed (abcdefghijk):
[ line edit ]
abcdefghijklmnopqrstuvwxyz
Lösung
Andere Tipps
Also you can apply stylesheet for QLineEdit with zero cursor position:
lineEdit->setStyleSheet("QLineEdit { qproperty-cursorPosition: 0; }");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow