0

MyTableを含むウィジェットがありますQTableWidget *table。この QTableWidget には、列のヘッダーがありQHeaderView *header

table->horizontalHeaderView()

さて、ヘッダーのセクション n°1 にウィジェットを描きたいと思います。現在、私は使用しています:

QWidget *widget(header);
widget->setGeometry(header->sectionPosition(1), 0, header->sectionSize(1), header->height());

ヘッダー ジオメトリが変更されるたびに、およびtable->horizontalScrollBar()が変更されるたびに、ウィジェット ジオメトリが更新されます。

問題は、ウィジェットがスクロールバーの位置を考慮して描画されていないように見えるため、現在のバージョンにバグがあることです。その際に座標を変更する必要があるかもしれwidget->setGeometryませんが、方法がわかりません...

スクロールバーの位置を考慮してウィジェットを正しい位置に描画するにはどうすればよいですか?

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

4

1 に答える 1

0

わかりました、解決策が見つかりました:

QWidget *widget(header);
widget->setGeometry(header->sectionPosition(1)-header->offset(), 0, header->sectionSize(1), header->height());
于 2012-07-27T01:18:22.303 に答える