2011-10-18 9 views
0

Qtで動作しているアプリケーションがあり、私は本質的に再皮膚を試みています。背景、ボタンなどに使用するグラフィックが用意されていました。プロジェクトには現在のグラフィックはありません。これはバックグラウンドを持たず、QPushButtonsの既定の外観を使用しています。私はQtのUIデザインエディタを使用しています。エディタの外でmainwindow.uiファイルを変更するだけではないからです。Qt - アプリケーションにグラフィックを表示する

私は、スタイルシートをMainWindowオブジェクトに適用することによって、アプリケーションの背景を設定することができました。 background-image:url("/path/to/bg.png")とそれが働いた。クール。しかし、アプリケーション内のすべてのQLabelは全く同じ背景を持っています。 QWidgetのすべてのメンバーは、その親のスタイルシート情報を継承しているようです。それをどうやって止めるの?

もう1つは、アプリケーションのランダムな場所にグラフィックを表示する必要があることです。私がこれをうまくやった唯一の方法は、別のQWidgetを追加し、そのスタイルシートを設定することです。それは適切な方法ですか?非インタラクティブな画像を表示する最善の方法は何ですか?

おかげ

答えて

1

ははQApplicationにスタイルシートを追加して、あなたのスタイルにしたいQWidgetsかについて具体的に。私が探していただけで何

#include <QtGui> 

int main(int argc, char *argv[]) 
{ 
    QApplication app(argc, argv); 
    QMainWindow wnd; 

    QString style("QMainWindow{ background: red;} QPushButton{ background: blue }"); 

    app.setStyleSheet(style); 

    QPushButton *btn = new QPushButton("Hello", &wnd); 

    wnd.show(); 

    return app.exec(); 
} 
+0

:ここ

は、あなたが探しているものです。ありがとう! – linsek

関連する問題