QWidget - 始终按窗口大小调整大小

时间:2015-03-18 13:34:49

标签: qt qwidget

我有一个QTextEdit控件,我希望它始终调整widh窗口大小。 我的解决方案是使用计时器,但这不会很优雅,所以我想,必须有一个属性。

你可以帮帮我吗?谷歌叔叔没有任何帮助。

提前致谢。

P.S。:我试着用适当的英语写作,但我来自德国,所以可能会有一些错误。我希望你原谅。

2 个答案:

答案 0 :(得分:1)

您可以使用Windows resizeEvent更新QTextEdit的大小。

详细了解QWindow文档中的resizeEventhttp://doc.qt.io/qt-5/qwindow.html#resizeEvent

这是一个例子:

void MyQWindow::resizeEvent(QResizeEvent* event)
{
   QWindow::resizeEvent(event);
   this->resizeTextEdit(); // In this function you update the size
}

答案 1 :(得分:0)

通常,你可以只使用布局来做,只需将QTextEdit包装在一个(例如QVBoxLayout或QHBoxLayout)中。 或者,如果您有特定案例,可以使用Mailerdaimon提出的方法。