python - 如何将整数列表打印到 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,我开始寻求解决这篇文章的问题:如何打印一个不带括号、逗号和引号的整数列表?
解决方案
您只需将数字转换为字符串并使用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)))
推荐阅读
- ios - 如何将错误从 Swift 传递给 os_log?
- c++ - 使用向量的突破碰撞检测
- angular - Ionic4 - 除了以下示例和文档之外,PhotoViewer 无法正常工作。图像不显示
- java - 如何在 cmd/sudo 中输入 args 并在运行时使用它们?(爪哇)
- http-error - 尝试在 centos 8 上访问 localhost/phpmyadmin 时出现 HTTP 错误 500
- javascript - Puppeteer node_modules TypeError:无法解构'module.exports'的属性'formatters',因为它未定义
- javascript - Mapbox 地理编码 API - “跨源请求被阻止”错误
- node.js - 无论如何在Nodejs中使用multer(multer s3)解压缩文件数组并将其上传到AWS S3
- emacs - Emacs 26.3:在删除词、按词移动等时改变“一个词”的定义
- python - 在 Pandas 中使用二级索引值将列转换为行