在我的Qt应用程序中,当QLineEdit小部件中的文本宽度大于小部件宽度时,似乎QLineEdit只能显示正确的文本部分(见下文)。无论我将窗口小部件设置为右对齐,还是将光标位置设置为maxTextLength。我将不得不点击QLineEdit文本框并点击 Home 查看左侧部分。是否可以默认显示左侧部分?
例如:
文本为“abcdefghijklmnopqrstuvwxyz
”(26个字符),QLineEdit宽度为11个字符。
显示右侧部分(pqrstuvwxyz):
[ line edit ]
abcdefghijklmnopqrstuvwxyz
显示左侧部分(abcdefghijk):
[ line edit ]
abcdefghijklmnopqrstuvwxyz
答案 0 :(得分:1)
找到解决方案。使用void QLineEdit::home(bool mark)
。
答案 1 :(得分:1)
此外,您可以为QLineEdit应用样式表,并且光标位置为零:
lineEdit->setStyleSheet("QLineEdit { qproperty-cursorPosition: 0; }");