Qt QLineEdit小部件让长文本左对齐

时间:2013-09-06 16:14:26

标签: windows-7 visual-studio-2005 qt4.7

在我的Qt应用程序中,当QLineEdit小部件中的文本宽度大于小部件宽度时,似乎QLineEdit只能显示正确的文本部分(见下文)。无论我将窗口小部件设置为右对齐,还是将光标位置设置为maxTextLength。我将不得不点击QLineEdit文本框并点击 Home 查看左侧部分。是否可以默认显示左侧部分?

例如:
文本为“abcdefghijklmnopqrstuvwxyz”(26个字符),QLineEdit宽度为11个字符。

显示右侧部分(pqrstuvwxyz):

               [ line edit ]
 abcdefghijklmnopqrstuvwxyz

显示左侧部分(abcdefghijk):

[ line edit ]
 abcdefghijklmnopqrstuvwxyz

2 个答案:

答案 0 :(得分:1)

找到解决方案。使用void QLineEdit::home(bool mark)

答案 1 :(得分:1)

此外,您可以为QLineEdit应用样式表,并且光标位置为零:

lineEdit->setStyleSheet("QLineEdit { qproperty-cursorPosition: 0; }");