如何在PyQt5中的QTextEdit中连续打印



我尝试在QTextEdit中以连续形式打印变量,而不是在PyQt5中的新行中打印每个值。我使用以下代码打印值:

for i in myDict.keys():
L = len(myDict[i])
if L >= 5:
self.ui.valueText.append(str(i))

该代码的输出如下:

1
2
3
...

但我想将它们打印在一行中,如果我到达文本编辑的末尾,请将文本包装并打印在新行中。我想要这个输出:

1,2,3,4,5.....
51,52, ....

我很感激关于这个问题的任何答案。

您应该首先获取当前QTextEdit的文本,然后用新值附加它,然后打印它:

for i in myDict.keys():
L = len(myDict[i])
if L >= 5:
x= self.ui.valueText.toPlainText()
self.ui.valueText.setText(x+"("+str(i)+","+str(L)+") ,")

最新更新