Qt:用滚动条坐标?

时间:2012-07-27 01:02:12

标签: qt widget scrollbar qtablewidget

我有一个包含MyTable的小部件QTableWidget *table。 此QTableWidget具有列QHeaderView *header的标题,由

指定
table->horizontalHeaderView()

好的,现在我想在标题的第1节中绘制一个小部件。 目前,我使用:

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

每次标题几何图形更改时以及每次更改table->horizontalScrollBar()时,窗口小部件几何图形都会更新。

问题是当前版本有问题,因为似乎不会考虑滚动条位置而绘制窗口小部件。也许我必须在widget->setGeometry时更改坐标,但我不知道如何......

如何考虑滚动条的位置以将我的小部件绘制到正确的位置?

非常感谢。

1 个答案:

答案 0 :(得分:0)

好的,找到了解决方案:

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