我有一个包含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
时更改坐标,但我不知道如何......
如何考虑滚动条的位置以将我的小部件绘制到正确的位置?
非常感谢。
答案 0 :(得分:0)
好的,找到了解决方案:
QWidget *widget(header);
widget->setGeometry(header->sectionPosition(1)-header->offset(), 0, header->sectionSize(1), header->height());