|
|
1
6
我觉得你做不容易。很难判断什么时候开始/停止调整大小,特别是在跨平台方式下。我可能会有一个由
|
|
|
2
3
您可以采用的一种方法是始终绘制pixmap,但是如果窗口大小发生了变化,请记住“很快”重新创建pixmap。 因此,当paintEvent出现时,如果大小与当前的pixmap大小不同,则无论如何都要绘制存储的pixmap,但要设置(或重置)a QTimer 触发一个信号到一个插槽,将刷新pixmap。 当这个刷新方法运行时,它将重新呈现pixmap并请求刷新小部件。 |
|
|
3
1
另一种可能是看看 QMdiSubWindow::RubberBandResize 是在内部实现的,它可以提供如何实现这一点的提示。只有当我正确调用时,它才能在qmdisubwindow上工作-它在调整大小期间“停止”绘制(带有透明主体的小窗口边框除外),并在停止调整窗口大小时激发一个最终的ResizeEvent(触发更新/绘制)。 |
|
|
Wolfspirit · 你如何确定一个时间点是否在一个时间段内? 2 年前 |
|
|
h-swell · QT——如何使用布局类? 2 年前 |
|
|
LeftFrog · Qt中macOS上的按钮颜色不变 2 年前 |
|
|
Bobby · Qt是否与RAII设计模式不兼容? 2 年前 |
|
|
Harvey · 如何更改Qt Creator配置项目的默认套件? 2 年前 |