【问题标题】:Save the contents of a qtextedit to .txt file将 qtextedit 的内容保存到 .txt 文件
【发布时间】:2025-12-08 00:45:01
【问题描述】:

我有一个与 qtextedit 相关的问题。我有一个 GUI,当我按下一个按钮(基本上在运行一个进程之后)时,Qtextedit 小部件会被填充一次。现在我想将 qtext 编辑小部件的内容保存到 *.txt 文件中。

我参考了文档,但我没有得到任何特定的方法,例如 qlineedit 的 gettext()。

如何做到这一点?帮我解决这个问题

【问题讨论】:

  • 您对这部分的哪一部分有问题?是您不知道如何从小部件中获取文本,或者如何将其保存到文件中?
  • 我有两个问题我希望将内容保存到文本文件中,我的 gui 看起来像我附加的图片中的那个。
  • 那么这可能是两个独立的问题,这两个问题都在别处得到了简单的回答:例如*.com/q/2063633/3001761*.com/q/5214578/3001761。 GUI 的外观并不重要。

标签: python pyqt


【解决方案1】:

嗯...,我有文件,不是吗?

QTextEdit 有两种方法可用于获取框架中的文本;

QString QTextEdit.toHtml (self)

QString QTextEdit.toPlainText (self)

小例子;

.
.
.
yourQTextEdit = QtGui.QTextEdit() 
.
.
.
with open('log.txt', 'w') as yourFile:
    yourFile.write(str(yourQTextEdit.toPlainText()))

【讨论】:

  • 我不希望它在 html 中,但我必须检查 toPlainText,我认为它是一种不同的方法,因为我正在搜索 getText 的行
  • QString QTextEdit.toPlainText (self) 也可以使用。或使用QtGui.QPlainTextEdit 类轻松获取纯纯文本。
  • toPlainText 有效,对不起,伙计....实际上我正在寻找 gettext,但我找不到它
  • 您确实应该使用with 上下文管理器来处理文件。
  • 没问题 - 当你使用 with 时,你不需要明确地 close(这是好处之一) - 当你离开 with 块时文件是关闭的。跨度>