python.exe崩溃(使用Window Manager对象的句柄的所有系统余量)

时间:2013-07-15 10:20:31

标签: python qt pyqt4 qwidget

我在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

1 个答案:

答案 0 :(得分:0)

由于没有其他解决方案,我不得不以另一种方式填充表格...

tableWidget.setItem(i, j, QtGui.QTableWidgetItem("text"))

我保留QtGui.QTextEdit()只是为了防止我的“文字”超过100行,因为在这种情况下滚动表格会在我使用setItem

时变慢