2009-09-28 22 views
10

QtスタイルシートでQTableViewをスタイル設定しようとしています。テーブルビューのデータが選択されるたびに、すべてのテーブルヘッダーテキスト(列ヘッダー)が太字のテキストとして描画される点を除いて、すべて正常に機能します。このようなQtスタイルシート:QHeaderViewは、表示データが選択されたときに太字でヘッダテキストを描画します。

私が試したもの:無駄に

QTableView::section { 
    font-weight: 400; 
} 
QTableView::section:selected { 
    font-weight: 400; 
} 

QHeaderView { 
    font-weight: 400; 
} 

QHeaderView::section { 
    font-weight: 400; 
} 

誰かが正しい方向に、理想的にはスタイルシートを使用して私を向けることができますか?

答えて

18

私はそれをテストしていませんが、QHeaderView::highlightSectionsプロパティをfalseに設定すると、このトリックを行う必要があります。

QTableViewのverticalHeader()horizontalHeader()メソッドを使用して、QHeaderViewオブジェクトへのポインタを取得できます。

+1

ブリリアント!なぜ私はそれを見なかったのですか?ありがとう!面白いことに、ドキュメントによると、そのプロパティのデフォルト値はfalseになるはずです... – Thomi

+0

@Thomi https://bugreports.qt.io/browse/QTBUG-13783は、問題を説明しています:) – mlvljr

関連する問題