python.exe崩溃(为Window Manager对象使用了所有系统允许的句柄)



我正在用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 时,滚动表格会变慢

相关内容

  • 没有找到相关文章

最新更新