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



我有一个QTextEdit控件,我希望它总是调整窗口宽度。我的解决方案是使用计时器,但这并不是很优雅,所以我想,一定有一个属性。

你能帮我吗?谷歌叔叔帮不了什么忙。

提前谢谢。

附言:我试着用正确的英语写作,但我来自德国,所以可能会有一些错误。我希望你原谅。

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

在QWindow文档中阅读有关resizeEvent的更多信息:http://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
}

Generaly,您可以只使用布局来实现这一点,只需将QTextEdit封装在其中即可(例如QVBoxLayout或QHBoxLayout)。或者,如果您有特定的情况,您可以使用Mailerdaimon提出的方法。

最新更新