我在QTableWidget
的两列QTextEdit
窗口小部件中填充单元格。当行数超过~1250时,python.exe崩溃:
pythhon.exe已停止工作
在控制台中显示此消息,对1250行中的每个下一个小部件反复重复:
QWidget :: create:创建窗口失败(当前进程已使用 它的所有系统允许窗口管理器对象的句柄。)
所以我的问题是如何增加win7的系统句柄限制(我找到了xp here的教程,但我的SharedSection已设置为1024,20480,768而且我已经读过它是不安全地增加桌面堆超过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
答案 0 :(得分:0)
由于没有其他解决方案,我不得不以另一种方式填充表格...
tableWidget.setItem(i, j, QtGui.QTableWidgetItem("text"))
我保留QtGui.QTextEdit()
只是为了防止我的“文字”超过100行,因为在这种情况下滚动表格会在我使用setItem