gpt4 book ai didi

qt - 使 QLabel 的像素图透明

转载 作者:行者123 更新时间:2023-12-01 10:34:37 28 4
gpt4 key购买 nike

我有一个带有 QLabel 和像素图的 MainWindow。我想让它透明(或不透明)

我在下面使用以下代码。

ui->label->setAttribute(Qt::WA_TranslucentBackground);
ui->label->repaint();

但是,它似乎不起作用。图像看起来相同,没有任何变化。我还尝试使用以下语句:
    ui->label->setStyleSheet("background-color: rgba(255, 255, 255, 10);");

不幸的是,这似乎也不起作用。

任何人都知道如何使图像透明或使其不那么不透明?

感谢您的时间。

最佳答案

如果您的图像不透明并且您希望它是透明的,您可以执行以下操作:

QLabel *l = new QLabel(this);
QImage image(":/img/myimage.png");
QPainter p;
p.begin(&image);
p.setCompositionMode(QPainter::CompositionMode_DestinationIn);
p.fillRect(image.rect(), QColor(0, 0, 0, 50));
p.end();
l->setPixmap(QPixmap::fromImage(image));

关于qt - 使 QLabel 的像素图透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18762774/

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