1

我这样放置背景图片:

setWindowFlags(Qt::FramelessWindowHint);

    QPixmap slika("some_image.png");
    QPalette paleta;
    paleta.setBrush(this->backgroundRole(), QBrush(slika));
    this->setPalette(paleta);

如果我让这张图片透明,当应用程序加载时,它只会闪烁并消失。但是,如果我制作没有透明度的图像,那么一切都很好。为什么 Qt 拒绝使用透明图像?

4

1 回答 1

1

我不知道你的用例是什么,但你也可以尝试使用setStyleSheet方法使背景透明。

setStyleSheet("background:transparent;");
setAttribute(Qt::WA_TranslucentBackground);
setWindowFlags(Qt::FramelessWindowHint);

希望这可以帮助。

于 2013-02-21T13:08:59.933 回答