格式化打印到PyQT5 QTextEdi的字符串

2024-04-26 21:26:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在运行一个进程,它将这样的文本打印到qtext编辑框:

b'Usage: youtube-dl [OPTIONS] URL [URL...]\r\n\r\nOptions:\r\n General Options:\r\n -h, --help

我希望格式化文本,因此它要么删除\n\r内容,要么删除每行开头的“b”,要么执行实际的格式化,比如在有“\n”的情况下从新行开始。每次都有b',所以我使用string[2:]来解决这个问题(基本上去掉了前两个字符),但这并没有解决其他问题。在

我不确定QTextEdit是否可以自己完成,或者使用PyQT函数,或者是否需要导入其他东西来删除它。除非有一个内置的python函数可以解决我不知道的问题。在

对于代码,这里是textedit的创建,以及将文本附加到框中的函数。在

self.edit = QTextEdit()
self.edit.setReadOnly(True)
self.edit.setWindowTitle("QTextEdit Standard Output Redirection")
self.edit.append('Welcome!\n\nAdd video url, or load from text file.')

追加函数:

^{pr2}$

Tags: 函数文本selfurl进程youtubeusageedit
1条回答
网友
1楼 · 发布于 2024-04-26 21:26:39

我相信here是一个简单的例子,其中append函数可以按您的意愿工作。该函数正确格式化换行符和所有其他内容(可以通过将handleTest()中的spam spam...字符串替换为字符串看到)。在

但是,我不太确定b'应该做什么,因此我建议删除它(正如您已经做的那样)。在

相关问题 更多 >