gpt4 book ai didi

c++ - 重叠 QGraphicsPixmapItem 的

转载 作者:行者123 更新时间:2023-11-30 05:03:29 24 4
gpt4 key购买 nike

首先,我是一个完全的初学者所以请原谅我,如果这个问题很愚蠢或被误导了。我有以下问题,我创建这样的图形

setPixmap(QPixmap(":Graphics/Terrain"));

(这是一个正方形),然后我想给它添加框架(红色或蓝色,这取决于某些条件)。我有单独的图形文件,当我添加它时(如上所示),屏幕上会显示一个中间有白色方 block 的框架,它覆盖了较早添加的“地形”。如何让这个白色方 block 透明?

setPixmap(QPixmap(":Graphics/Terrain"));
/*
if (ifPlayers)
{
setPixmap(QPixmap(":Graphics/Blue"));
}
else
{
setPixmap(QPixmap(":Graphics/Red"));
}
*/

当我添加框架时,它覆盖了 terrain.png。我希望它们重叠。

最佳答案

像素图不会相互堆叠:每次调用 setPixmap 都会替换唯一一个可以加载到 QLabel 中的像素图。

如果框架不太精细,您可以求助于 qss,即使用 CSS 样式表为标签设置边框:

if (ifPlayers)
{
setStyleSheet("border: 1px solid blue;");
}
else
{
setStyleSheet("border: 1px solid red;");
}

有关在 Qt 小部件中使用 CSS 的更多信息,here .

关于c++ - 重叠 QGraphicsPixmapItem 的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49382141/

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