【发布时间】:2017-06-21 10:03:18
【问题描述】:
在学习过程中,Qt遇到了这样一个问题。假设我在QMainWindow 上有一个QWidget。如何确保当我在此 QMainWindow 上调整 QMainWindow、QWidget 的大小时,在调整大小不会停止之前不会重新绘制内容。
是的,我看到了这个例子How to disable multiple auto-redrawing at resizing widgets in PyQt?
但是当我尝试这种方法时,它只是锁定了小部件内容。我只是想知道在我们调整MainWindow 的大小时是否可以确保QWidget 的内容没有改变。请告诉我,这可能吗?
非常感谢。
【问题讨论】:
-
如果您链接到的答案不是您想要的,那么您需要更详细地解释您想要什么。
-
好吧,当我们从链接中执行示例时,我们会遇到以下情况。当我们开始调整大小时,QWidget 中的内容只是隐藏,当我们停止调整主窗口大小时它会取消隐藏。所以,当我们调整 QMainWindow 的大小时,QWidget 的内容是不可见的,这是不好的。我只是想知道,可能有一种方法可以确保内容不会在调整大小时发生变化,并在我们完成调整大小时重新绘制
-
那么,当小部件调整大小时,您希望在小部件中看到什么?
-
可能类似于我们调整 QSplitters 的大小。我们开始调整大小,内容保持不变,完成后重新绘制。这可能吗?