2012-07-27 32 views
0

我有一個小工具MyTable,它包含一個QTableWidget *table。 這QTableWidget的具有用於列QHeaderView *header,通過Qt:與滾動條的座標?

table->horizontalHeaderView() 

確定給定的報頭,現在我想在部分n中的報頭的°1畫出的小部件。 目前,我使用:

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

小部件幾何每次更新頭幾何形狀變化,每次table->horizontalScrollBar()改變。

問題是,目前的版本是越野車,因爲小部件似乎沒有考慮滾動條的位置。也許我必須要改變的座標,當我做widget->setGeometry,但我不知道如何...

如何採取考慮到滾動條來畫我的小部件在正確的位置的位置?

非常感謝。

回答

0

好,解決發現:

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