我放置了这样的背景图片:
setWindowFlags(Qt::FramelessWindowHint);
QPixmap slika("some_image.png");
QPalette paleta;
paleta.setBrush(this->backgroundRole(), QBrush(slika));
this->setPalette(paleta);
如果我使这张图片透明,当应用程序加载时,它只会闪烁并消失。但如果我没有透明度使这个图像,那么一切都很好。为什么Qt拒绝使用透明图像?
答案 0 :(得分:1)
我不知道您的用例是什么,但您也可以尝试使用setStyleSheet
方法使背景透明。
setStyleSheet("background:transparent;");
setAttribute(Qt::WA_TranslucentBackground);
setWindowFlags(Qt::FramelessWindowHint);
希望这有帮助。