Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 7 Qt QLineEdit小部件以获得长文本左对齐_Windows 7_Visual Studio 2005_Qt4.7 - Fatal编程技术网

Windows 7 Qt QLineEdit小部件以获得长文本左对齐

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

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

例如:
文本为“
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; }");