我正在使用python3.5和pyside来创建GUI应用程序。我遇到了以下问题:
在我的GUI上,我有一个QTableWidget,我动态地将Rows和Items添加到:
rowPos = tableWidget.rowCount()
tableWidget.insertRow(rowPos)
for i in range(numberOfColumns):
newItem = QtGui.QTableWidgetItem(vals[i])
newItem.setTextAlignment(QtCore.Qt.AlignCenter)
tableWidget.setItem(rowPos, i, newItem)
现在我的问题是,当我想用QTableWidget管理很多行时,我无法再快速清除它。如果我执行
tableWidget.setRowCount(0)
插入了多达~30,000行,应用程序崩溃。
是否有某种最佳做法说“如果你想显示那么多,那么使用GUI元素XY”或者我只是做错了?
我也尝试过clear()方法,并在运行时用空的替换整个QTableWidget,没有运气或没有好结果:(不幸的是,隐藏行不是我的选择。
非常感谢! < 3