スタイルシートを介してカスタマイズしようとしていますが、ここQTableWidget
に記載されている項目に限定されています。
テーブルの水平ヘッダーの間隔、ヘッダー ラベルのサイズ、列間のスペースなどを変更するにはどうすればよいですか?
スタイルシートを介してカスタマイズしようとしていますが、ここQTableWidget
に記載されている項目に限定されています。
テーブルの水平ヘッダーの間隔、ヘッダー ラベルのサイズ、列間のスペースなどを変更するにはどうすればよいですか?
QTableWidget内の項目の表示を制御するには、QAbstractItemDelegateを使用する必要があります。
代表者の説明から:
「Model-View-Controller パターンとは異なり、モデル/ビューの設計には、ユーザーとの対話を管理するための完全に独立したコンポーネントは含まれていません。一般に、ビューはユーザーへのモデル データの表示と、ユーザー入力の処理を担当します。 . この入力を取得する方法にある程度の柔軟性を持たせるために, 対話はデリゲートによって実行されます. これらのコンポーネントは入力機能を提供し, 一部のビューで個々のアイテムをレンダリングする役割も果たします. デリゲートを制御するための標準インターフェースはQAbstractItemDelegateクラスで定義されています. "
QTableWidget::setItemDelegate()から:
「このビューとそのモデルのアイテム デリゲートをデリゲートに設定します。これは、アイテムの編集と表示を完全に制御したい場合に便利です。」
例としては、ピクセレーターです。