1

アプリケーション用に splash-screen.png を作成しました。残念ながら、透明であるべき部分はすべて長方形として描かれています。私が意味することをよりよく理解できるようにするために、小さな例の説明を示します: (私はフォーラムに写真を投稿するのに十分な評判を得ていません)

球を表示するスプラッシュスクリーンとしてpngがあるとしましょう。球はそれ自体を表す必要がありますが、Qt はその周囲に四角形を描画し、すべての雰囲気を破壊します。

オブジェクトの透明度を維持する別の方法があれば教えていただければ幸いです。

ありがとう

4

2 に答える 2

2

次のフラグを使用すると、私の png には透明なフレームがあります。

Splash.setWindowFlags( Qt::WindowStaysOnTopHint | Qt::SplashScreen | Qt::FramelessWindowHint );

于 2015-02-10T10:24:11.583 に答える
1

これは既知のバグのようです。バグ レポートで提案されているように、回避策は のQLabel代わりにを使用することQSplashScreenです。

このフォーラムの投稿も確認してください。サブクラス化によって解決策が提案されQSplashScreenます。

于 2012-03-05T15:46:33.473 に答える