2011-09-24 14 views
0

私はQComboBoxのための素敵なスタイルシートを持っていますが、私はチックをスタイルする方法を見つけることができません。QComboBox tickのスタイルシートコントロール?

ティックは、現在選択されているアイテムの横に表示されるグラフィックです。 2つの問題があります。1.マウスが現在選択されている項目にある場合、selection-background-colorが項目に適用されますが、目盛りは適用されません。 2.別の項目がハイライト表示されているときは、厄介なスティプル効果でティックが無効になります。

私はそれがQComboBox::onのどこかにあると思いますが、私はそれが何であるか分かりません。

+0

どのプラットフォームに問題がありますか?そしてQComboBoxのスタイルシートをどのように指定していますか? QML、デザイナー、コード内? –

+0

C++、Mac、コードスタイルシート: 'qApp-> setStyleSheet(my_styles_string)'。 – koan

+0

私はこれを手伝うためにMacにアクセスすることはできません。あなたはQtのソースコードを見てみましたか?以前は、Qtの動作に悩まされていたときに、関連するプラットフォームのQtソースをよく見て、読んで理解するのを助けてくれました。たとえば、QComboBoxesでチックを描くときにQtが実際にスタイルシート情報を使用するかどうかを調べることができます。もしそうなら、必要な名前を入力します。 –

答えて

0

重要なコントロールはQComboBox::checkedのようです。 colorbackground-colorに設定してください。背景色はグラデーションにすることはできません。背景色がQComboBox QAbstractItemViewの規則と同じに設定されていると、チェスボード効果(スティプル)を回避できます。

0

あなたが使用して一般的なスタイルを設定した場合:

#include <QCleanlooksStyle> 

QCleanlooksStyle cleanLook; 
QComboBox * combo = new QComboBox; 
combo->setStyle(&cleanLook); 

を、その後のチェックマークが全く示されていません。