0

スタイルシートを介してカスタマイズしようとしていますが、ここQTableWidgetに記載されている項目に限定されています。

テーブルの水平ヘッダーの間隔、ヘッダー ラベルのサイズ、列間のスペースなどを変更するにはどうすればよいですか?

4

1 に答える 1

-1

QTableWidget内の項目の表示を制御するには、QAbstractItemDelegateを使用する必要があります。

代表者の説明から:

「Model-View-Controller パターンとは異なり、モデル/ビューの設計には、ユーザーとの対話を管理するための完全に独立したコンポーネントは含まれていません。一般に、ビューはユーザーへのモデル データの表示と、ユーザー入力の処理を担当します。 . この入力を取得する方法にある程度の柔軟性を持たせるために, 対話はデリゲートによって実行されます. これらのコンポーネントは入力機能を提供し, 一部のビューで個々のアイテムをレンダリングする役割も果たします. デリゲートを制御するための標準インターフェースはQAbstractItemDelegateクラスで定義されています. "

QTableWidget::setItemDelegate()から:

「このビューとそのモデルのアイテム デリゲートをデリゲートに設定します。これは、アイテムの編集と表示を完全に制御したい場合に便利です。」

例としては、ピクセレーターです。

于 2011-03-24T12:18:59.010 に答える