1

我正在QTableWidgetQTextEdit小部件填充两列中的单元格。当行数超过 ~1250 python.exe 崩溃时:

pythhon.exe 已停止工作

在控制台中使用此消息,对超过 1250 行中的每个下一个小部件反复重复:

QWidget::create: 未能创建窗口(当前进程已使用其所有系统允许的窗口管理器对象句柄。)

所以我的问题是如何增加 win7 的系统句柄限制(我在这里找到了 xp 的教程,但是我的 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

4

1 回答 1

0

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

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

QtGui.QTextEdit()只保留以防我的“文本”超过 100 行,因为在这种情况下滚动表格会在我使用时变慢setItem

于 2014-01-17T13:54:53.313 回答