2017-05-04 4 views
0

Qtスタイルシートを使用してアプリケーションに異なるスタイルを追加する方法を学んでいます。私はオンラインで見て、特定のオブジェクトにテーマを適用することができる​​という名前のものを使うことができるというQtドキュメントを見ました。これは私がこの機能を実装した方法です:Qtスタイルシート:IDセレクタを使用できません

QPushButton#button 
{ 
    color:red; 
} 

しかし、それは動作しません。

QPushButton 
{ 
    color:red; 
} 

なぜこれは動作しません:私は​​せずにしようとしたときにのみ動作しますか?私はコピー&ペーストを使用していたので、100%は名前が間違っていないと確信しています。

+0

対象のQPushButtonを['yourButton-> setObjectName(yourID);'](http://doc.qt.io/qt-5/qobject.html#objectName-prop)しましたか? –

答えて

0

どのバージョンですか? 教えてくださいと全体のコードを送ってください。 4.7 4.8 5.2 5.3 5.5 5.8にはさまざまな詳細があるためです。

が使用可能に私、私は答えを見つけ、そしてそれは実際には本当に簡単です

QStyleOption opt; 
opt.initFrom(this); 
QPainter p(this); 
style()->drawPrimitive(QStyle::PE_Widget, &opt, &p, this); 
0

を試すことができます。私はbutton->setObjectName("Name");を追加することを忘れてしまったため、スタイルシートはボタンについて知りませんでした。このコード行を追加するだけで正しく動作するはずです。

関連する問題