windows-7visual-studio-2005qt4.7

Qt QLineEdit widget to get long text left aligned


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

Solution

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