【问题标题】:Qt QLineEdit widget to get long text left alignedQt QLineEdit 小部件使长文本左对齐
【发布时间】:2013-09-06 16:14:25
【问题描述】:

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

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

显示的右侧部分 (pqrstuvwxyz):

               [ line edit ]
 abcdefghijklmnopqrstuvwxyz

显示的左侧部分(abcdefghijk):

[ line edit ]
 abcdefghijklmnopqrstuvwxyz

【问题讨论】:

    标签: windows-7 visual-studio-2005 qt4.7


    【解决方案1】:

    您还可以将样式表应用于具有零光标位置的 QLineEdit:

    lineEdit->setStyleSheet("QLineEdit { qproperty-cursorPosition: 0; }");
    

    【讨论】:

      【解决方案2】:

      找到了解决办法。使用void QLineEdit::home(bool mark)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-12
        • 2018-11-08
        • 1970-01-01
        • 1970-01-01
        • 2020-12-19
        相关资源
        最近更新 更多