gpt4 book ai didi

Qt QGraphicsView 中心的一张背景图像

转载 作者:行者123 更新时间:2023-12-03 06:13:08 26 4
gpt4 key购买 nike

我的QGraphicsView项目比其背景图像大很多,但我希望该背景图像仅绘制一次。现在,整个事物都被背景图像填充了多少次,只要有足够的空间即可。

那么,如何强制将背景图像仅绘制到 View 中心一次?

这是我当前使用的代码:

QPalette palette;
palette.setBrush(this->backgroundRole(),QBrush(*myImage));
this->setPalette(palette);

感谢您的回答!

最佳答案

QGraphicsView 在函数 drawBackground() 中渲染背景。此方法的默认实现使用背景画笔填充 View 矩形,给出您所看到的结果。

您可以重写drawBackground()以按照您想要的方式渲染图像,但这意味着子类化QGraphicsView

如果这不是一个选项,您可以在场景中具有所需图像的最低 Z 顺序处设置一个 QGraphicsPixmapItem

关于Qt QGraphicsView 中心的一张背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4139809/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com