2017-08-23 5 views
0

に外部スタイルシートからスタイルを適用します私はmainwindow.cppで作成し、ウィジェットは同じファイルで作成されたレイアウトに追加され、レイアウトはデザイナで作成されたウィジェットに設定されます。Qtは、私はこのように(main.cppにして)自分のアプリケーションに外部スタイルシートをロードしてるプログラムで追加ウィジェット

QListWidget *songList = new QListWidget; 
QVBoxLayout *vBoxLayout = new QVBoxLayout; 

vBoxLayout->addWidget(songList); 
ui->midWidgetCenter->setLayout(vBoxLayout); 

ウィジェット名を省略stylesheet.qssは

QListWidget#songList { 
    background: red; 
} 

スタイルを適用します。

プログラムで作成した要素に外部スタイルシートのスタイルを適用することはできますか?

答えて

2

SomeWidget#SomeNameコマンドを使用すると、qtはobjectNameを使用してスタイルを適用します。 Qt Designerを使用する場合は、このプロパティを属性の名前に設定します。しかし、我々はウィジェットを作成した場合、我々はそのプロパティを確立する必要があり、あなたのケースで解決策は以下のとおりです。

QListWidget *songList = new QListWidget; 
songList->setObjectName("songList"); 
関連する問題