2011-06-20 14 views
1

QTフォームに背景イメージを適用する際に、1つの問題に直面しています。 私はbgに適用している画像に勾配効果がいくつか含まれていますが、背景に適用するとその勾配効果が起こります。QT QTフォームに背景イメージの問題を設定していますか?

私はBGのイメージを適用するため、実行時にコードの下に使用しています:あなただけのフォームに背景を追加したい場合は、なぜ代わりにスタイルシートを使用したものを設定していない

QPalette palette; 
    palette.setBrush(this->backgroundRole(), QBrush(QImage("bg_all.png"))); 
    this->setPalette(palette); 

答えて

2
QPalette palette; 
QString appDir = QApplication::applicationDirPath(); 
palette.setBrush(this->backgroundRole(),QBrush(QImage(appDir +"/bg.png"))); 
this->setPalette(palette); 

私のために罰金です。ファイルのパスが正しいかどうかを確認してください。

2

?例えば

widget->setStylesheet("background-image: url(:/files/bg.png);") 
関連する問題