Windows 7 Qt QLineEdit小部件以获得长文本左对齐
在我的Qt应用程序中,当QLineEdit小部件中的文本宽度大于小部件宽度时,QLineEdit似乎只能显示文本的右侧部分(见下文)。无论我将小部件设置为右对齐,还是将光标位置设置为maxTextLength。我必须单击QLineEdit文本框并点击Home以查看左侧部分。是否可以在默认情况下显示左侧零件 例如:Windows 7 Qt QLineEdit小部件以获得长文本左对齐,windows-7,visual-studio-2005,qt4.7,Windows 7,Visual Studio 2005,Qt4.7,在我的Qt应用程序中,当QLineEdit小部件中的文本宽度大于小部件宽度时,QLineEdit似乎只能显示文本的右侧部分(见下文)。无论我将小部件设置为右对齐,还是将光标位置设置为maxTextLength。我必须单击QLineEdit文本框并点击Home以查看左侧部分。是否可以在默认情况下显示左侧零件 例如: 文本为“abcdefghijklmnopqrstuvwxyz”(26个字符),QLineEdit宽度为11个字符 显示的右侧零件(pqrstuvwxyz): 显示的左侧部分(abcde
文本为“
abcdefghijklmnopqrstuvwxyz
”(26个字符),QLineEdit宽度为11个字符
显示的右侧零件(pqrstuvwxyz):
显示的左侧部分(abcdefghijk):
找到了解决办法。使用
void QLineEdit::home(bool-mark)
还可以将样式表应用于光标位置为零的QLineEdit:
lineEdit->setStyleSheet("QLineEdit { qproperty-cursorPosition: 0; }");
[ line edit ]
abcdefghijklmnopqrstuvwxyz
lineEdit->setStyleSheet("QLineEdit { qproperty-cursorPosition: 0; }");