2013-03-08 287 views
1

仅在Mac中会出现此问题。在Winows 7和XP中,一切正常。带QtableWidget的垂直滚动条

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

它工作正常,只要我不滚动,当物品被添加时。在添加新项目或添加新项目之前,如果我滚动,它可以正常工作。但是,如果我滚动,而新的iterms被逐一添加,它会显示我刚刚描述的那些旧的丑陋特征。

[2]我尝试将VerticalScrollMode设置为ScrollPerPixel。它根本不起作用。

我还有什么可以尝试解决垂直滚动问题,而物品正在添加检测? (仅适用于

其使用setCellWidget()加入这些项目的问题是只可在Mac OSX 10.8.1我使用Qt 4.8.3

回答

0

试试这个:如果你

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

不使用分拣,只能在可见度下试用。