Question

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
Was it helpful?

Solution

Found the solution. Using void QLineEdit::home(bool mark).

OTHER TIPS

Also you can apply stylesheet for QLineEdit with zero cursor position:

lineEdit->setStyleSheet("QLineEdit { qproperty-cursorPosition: 0; }");
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top