4

個人用ウィジェット (私の場合は QPixmap + QLabel + QComboBox のグループ) を QTableWidget のヘッダーとして配置する最も簡単な方法 (可能であれば QTableWidget をサブクラス化せずに) は何ですか?

function があるため、配列コンテンツに対しては比較的簡単に実行できますQTableWidget::setCellWidget(int row, int column, QWidget * widget)が、ヘッダーに対しては、QTableWidget::setHorizontalHeaderItem (int column, QTableWidgetItem * item)

どうもありがとうございました !

編集:多分私はうまくいくかもしれないこれを行うための非常に洗練されていない方法を見つけました:

1) 各列を空の QString ヘッダーで初期化します

2) ヘッダーの各セクションのサイズと位置を抽出し_table->horizontalHeader()->sectionPosition(index)_table->horizontalHeader()->sectionSize(index)

3) 次に、各セクションに少し余裕を持って QFrame を描画します。

4) そして最後に、これらの QFrame に QWidget をロードします

他の誰かがより良い解決策を持っているなら、私は興味があります...

4

2 に答える 2

1

setCellWidget()はその仕事をするだろうと思います。簡単な方法はわかりません。QFrameの追加機能を使用しない場合は、QFrameの代わりにQWidgetを使用することもできます。

于 2012-08-16T16:33:17.397 に答える