【问题标题】:QTextDocument (and QTextEdit) not updating their size?QTextDocument(和QTextEdit)没有更新它们的大小?
【发布时间】:2012-03-01 20:23:31
【问题描述】:

我创建了一个初始化为空的 QTextEdit,然后执行以下代码(TE 是指向 textedit 的指针):

    TE->setText( "this is a test string, it should have a non zero height");
    auto d(TE->document());
    auto s(d->toPlainText());
    auto _s(d->size());
    auto _h(_s.height());

通过调试,我看到字符串s 设置正确。然而,_s 的大小只是 0。为什么,以及如何解决。这不应该在任何地方和任何地方剪断工作吗?我还尝试添加TE->show() 行,以防调整大小仅在显示小部件时发生,但无济于事。这是什么原因造成的?

【问题讨论】:

    标签: c++ qt qtextedit


    【解决方案1】:

    更改文档中的文本不会更改文档宽度。来自 QTextDocument 的文档。

    可以通过设置文本宽度或设置整个页面大小来更改文档的大小。

    也许调用 d->adjustSize() 会让你到达你想去的地方?但是请注意,更改文档的大小不会更改 QTextEdit 小部件的大小。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多