1
6
我觉得你做不容易。很难判断什么时候开始/停止调整大小,特别是在跨平台方式下。我可能会有一个由
|
2
3
您可以采用的一种方法是始终绘制pixmap,但是如果窗口大小发生了变化,请记住“很快”重新创建pixmap。 因此,当paintEvent出现时,如果大小与当前的pixmap大小不同,则无论如何都要绘制存储的pixmap,但要设置(或重置)a QTimer 触发一个信号到一个插槽,将刷新pixmap。 当这个刷新方法运行时,它将重新呈现pixmap并请求刷新小部件。 |
3
1
另一种可能是看看 QMdiSubWindow::RubberBandResize 是在内部实现的,它可以提供如何实现这一点的提示。只有当我正确调用时,它才能在qmdisubwindow上工作-它在调整大小期间“停止”绘制(带有透明主体的小窗口边框除外),并在停止调整窗口大小时激发一个最终的ResizeEvent(触发更新/绘制)。 |
DELI · 如何在QML中修改TableView数据? 2 年前 |
joshp · Pysides6列从设置向后跨距 2 年前 |
MingMing · C++在MaCOS 11上显示权限对话框 2 年前 |
K.Mulier · PyQt5:如何将QObject移动到主线程? 6 年前 |