2013-03-08 285 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) 

不使用分揀,只能在可見度下試用。