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 に答える