我有一个清单

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


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

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


并得到

1
2
3
...


由于我认为将setPlainText设置为QPlainTextEdit时无法递归完成,该怎么办?我想我必须删除逗号和方括号并插入\ n,从中我开始着手解决此帖子的问题:How to print a list with integers without the brackets, commas and no quotes?

最佳答案

您只需要将数字转换为字符串并用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)))

关于python - 如何将整数列表打印到QPlainTextEdit?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58189351/

10-11 20:57