QCheckBox加入QTableWidget 中后不能随滚动条移动的有关问题

QCheckBox加入QTableWidget 中后不能随滚动条移动的问题
请教下熟悉QT的大虾们: 我在QTabelWidget 中的某一列插入QCheckBox后, 遇到这一列不能跟随垂直滚动条一起滚动的问题,因为table widget做了限制,只有2列,然后高度只有200多,如下设置:
this->tableWidget->setColumnCount(2);
this->tableWidget->setColumnWidth(0, 200);
this->tableWidget->setColumnWidth(1, 50);
this->tableWidget->setFixHeight(200);

当插入新的一行时用:
this->tableWidget->insertRow(index);

然后再填充当前插入行的的第一格和第二格, 第一用setItem插入文本, 第二格插入QcheckBox:
QCheckBox *box = new QcheckBox();
this->tableWidget->setCellWidget(index, 1, box);

当插入的行数超过table 能显示的行数后,就会出现垂直滚动条, 但是发现QCheckBox这列不能随着滚动条一起滚动,固定位置都没有变化, 而第一列文本是可以正常滚动的,所以想请教下是不是有设置的API限制了?
怎样才能实现正常滚动的效果? 感谢!

------解决方案--------------------
试试这样
this->tableWidget->setCellWidget(index, 1, new QcheckBox());

因为代码不完整,
所以猜想QCheckBox固定不变的原因可能是其父窗口不是tableWidget;在代码中是否设置了QCheckBox的父窗口啊?

------解决方案--------------------
这样的设置 应该是可以滚动的了, 你把每个checkbox都起个不同的名字看一下,是不是每个checkbox的名字都一样,所以滚动起来看不出来呢。
------解决方案--------------------
void QTableView::setRowHeight ( int row, int height )
Sets the height of the given row to be height.