我正在用QTextEdit
小部件填充QTableWidget
的两列中的单元格。当行数超过1250时,python.exe崩溃:
pythhon.exe已停止工作
在控制台中显示此消息,为一路领先中的每个下一个窗口小部件反复重复1250:
QWidget::create:无法创建窗口(当前进程已使用窗口管理器对象的所有系统允许句柄。)
所以我的问题是如何增加win7的系统句柄限制(我在这里找到了xp的教程,但我的SharedSection已经设置为102420480768,我读到将桌面堆增加到20480以上是不安全的),或者可能用其他方式填充表?我就是这样做的:
textEdit = QtGui.QTextEdit()
textEdit.setPlainText("some text in 1-100 lines")
textEdit.setReadOnly(1)
textEdit.setFrameStyle(QtGui.QFrame.NoFrame)
textEdit.setFixedHeight(400)
textEdit.setFixedWidth(2000)
tableWidget.setCellWidget(i,j,textEdit)
我有Python 2.6和PyQt 4.7
由于没有其他解决方案,我不得不用其他方式填充表。。。
tableWidget.setItem(i, j, QtGui.QTableWidgetItem("text"))
我只保留了QtGui.QTextEdit()
,以防我的"文本"超过100行,因为在这种情况下,当我使用setItem
时,滚动表格会变慢