首页 > 解决方案 > 如何将整数列表打印到 QPlainTextEdit?

问题描述

我有一个清单

temp = [1, 2, 3, 4, 5, 6, 7, 8] 

我知道以字符串的形式打印到控制台,我会这样做

for i in range(0, len(temp)):
    temp[i] = str(temp[i])

并得到

1
2
3
...

我怎么能这样做,因为当我将PlainText 设置为QPlainTextEdit 时,我认为它不能递归地完成?我假设我必须删除逗号和括号并插入 \n,我开始寻求解决这篇文章的问题:如何打印一个不带括号、逗号和引号的整数列表?

标签: pythonlistpyqtpyqt5qplaintextedit

解决方案


您只需将数字转换为字符串并使用appendPlainText()添加它:

import sys
from PyQt5 import QtWidgets


if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)

    temp = [1, 2, 3, 4, 5, 6, 7, 8]

    w = QtWidgets.QPlainTextEdit()
    for i in temp:
        w.appendPlainText(str(i))
    w.show()
    sys.exit(app.exec_())

或者正如您指出的那样,您可以使用join()

w.setPlainText("\n".join(map(str, temp)))

推荐阅读