【问题标题】:Qt - QPixmap converts png to gray scale?Qt - QPixmap 将 png 转换为灰度?
【发布时间】:2018-04-28 02:33:46
【问题描述】:

在 Qt 中我使用以下方法加载图像并将其设置为 QLabels 的背景:

QPixmap *pixmap= new QPixmap("home\\Images\\circle.png");
ui->cell11_Image->setPixmap(*pixmap);
ui->cell11_Image->setMask(pixmap->mask());
ui->cell11_Image->show();

delete(pixmap);

结果如下

问题是:图像是灰度的。但是,这是其中一张图片

有人知道怎么回事吗?

【问题讨论】:

  • 您的表单中有样式表吗?
  • 为什么需要这个电话ui->cell11_Image->setMask(pixmap->mask());
  • @vahancho 我愿意。我有两个样式表。我删除了它们,但它并没有改变所描述的行为。关于 setMask 行:我希望只显示图像覆盖的区域。删除该行不会改变之前的行为。

标签: c++ qt png


【解决方案1】:

我认为您的标签或父小部件之一已禁用。尝试启用并检查。

【讨论】:

  • (叹气)让我尴尬的是,你是对的。 QLabels 被禁用。谢谢你的回答
猜你喜欢
  • 2020-04-01
  • 2014-06-20
  • 2011-01-09
  • 1970-01-01
  • 2020-01-07
  • 1970-01-01
  • 1970-01-01
  • 2020-11-26
  • 2011-01-25
相关资源
最近更新 更多