1

此问题仅在 Mac 中观察到。在 Winows 7 和 XP 中,一切正常。

在 QTable Widget 中,我使用setCellWidget(). 然而,要在我正在使用的同一行的其他列中添加项目setItem()。当我尝试使用垂直滚动条时,setItem()正确使用滚动添加的项目。但是添加的项目setCellWidget()根本不滚动。他们被冻结了。我尝试了什么 - [1] 我尝试设置样式表 - QString scrollStyleSheet = “QTableWidget {}”; // 也尝试了一些变化,但这效果最好ui->deviceGridTable->setStyleSheet(scrollStyleSheet );

只要我在添加项目时不滚动,它就可以正常工作。在添加新项目之前或添加新项目之后,如果我滚动,它工作正常。但是,如果我滚动,在一个一个添加新项目的同时,它会显示出我刚刚描述的相同的旧丑陋特征。

[2] 我尝试设置VerticalScrollModeScrollPerPixel. 它根本不起作用。

在添加项目时,我还能尝试解决垂直滚动的问题吗?(仅适用于使用setCellWidget().

问题仅出现在 Mac OSX 10.8.1 上。我正在使用 Qt 4.8.3

4

1 回答 1

0

尝试这个:

tableWidget.setVisible(0)
tableWidget.setSortingEnabled(0)
... populate tableWidget here ...
tableWidget.setSortingEnabled(1)
tableWidget.setVisible(1)

如果您不使用排序,则仅尝试使用可见性。

于 2013-05-10T10:00:12.697 回答