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 回答