2

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

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

显示的右侧部分(pqrstuvwxyz):

               [ line edit ]
 abcdefghijklmnopqrstuvwxyz

显示的左侧部分 (abcdefghijk):

[ line edit ]
 abcdefghijklmnopqrstuvwxyz
4

2 回答 2

2

您也可以使用零光标位置为 QLineEdit 应用样式表:

lineEdit->setStyleSheet("QLineEdit { qproperty-cursorPosition: 0; }");
于 2016-03-11T13:15:56.640 回答
1

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

于 2013-09-07T02:59:01.017 回答