我正在运行一个进程,它将这样的文本打印到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}$
我相信here是一个简单的例子,其中
append
函数可以按您的意愿工作。该函数正确格式化换行符和所有其他内容(可以通过将handleTest()
中的spam spam...
字符串替换为字符串看到)。在但是,我不太确定
b'
应该做什么,因此我建议删除它(正如您已经做的那样)。在相关问题 更多 >
编程相关推荐