windows-7 - Qt QLineEdit 小部件使长文本左对齐

标签 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

最佳答案

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

关于windows-7 - Qt QLineEdit 小部件使长文本左对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18662157/

相关文章:

python - Windows 无法将参数传递给 python 脚本

c# - 在 Windows 7 和 Vista 中存储应用程序数据的位置

C# 代码获取 A 到 Z 之类的字符串列表?

c++ - 禁用 Windows 中的文件夹虚拟化

c++ - 在 c++ vs140 (Visual Studio 2015) 下编译的 Visual Studio 项目中使用在 vs80 (Visual Studio 2005) 下编译 C++ 的静态库

qt - 我如何知道我的 Widget 是否被其他应用程序遮挡或对用户可见?

文件编码格式通过命令提示符 : Windows

windows - 是否可以从另一个进程捕获渲染 Audio Session ?

Ubuntu 13.04 上的 Qt5 和 Qt 4.7。如何安装不冲突?

c++ - 如何阻止子 QTabWidget 从父 QTabWidget 继承样式表