【问题标题】:PyQT Reading a text filePyQT 读取文本文件
【发布时间】:2012-06-13 08:50:15
【问题描述】:

我一直在谷歌上搜索并没有找到任何解决方案,这令人难以置信!应该很简单。我正在尝试让我的 PyQT UI 打开一个文本文件到 QTextBrowser 或 QTextEdit。

但是 QTextEdit 不能 'setSource' 并且 QTextBrowser 不能显示除 HTML 之外的任何内容,如果我打开文本文件,它没有任何分段,都是一行。该区域还将显示日志文件,我不希望我的日志文件以 html 格式输出!

我要做的就是以纯文本格式显示文本文件的内容。为什么这么难搞??

【问题讨论】:

  • QTextBrowserQTextEdit 的扩展版本,它允许超文本链接,除非您需要该功能,否则您不应该使用它。

标签: python qt pyqt


【解决方案1】:
text_edit = QPlainTextEdit()
...
text=open('file.txt').read()
text_edit.setPlainText(text)

对我来说似乎并不难。

【讨论】:

  • 谢谢你 - 当你不知道命令并且它们似乎在谷歌上不存在时很难:/如果你知道任何实际列出它们的地方,那就太好了,但任何事情我发现它没有提供信息,令人困惑,并且很少与 python 相关。
  • @ Olen Prypin :我需要相同的,但我不准确,请您通过给出窗口将包含按钮的小示例来探索上述内容,单击按钮后文本文件应该打开。
【解决方案2】:

你可以使用这个功能

    def openFileDialog(self):
    filename = QFileDialog.getOpenFileName(self,'Open File')

    if filename[0]:
        f = open(filename[0],'r')

        with f:
            data = f.read()
            self.textedit.setText(data)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-12
    • 2013-01-26
    • 1970-01-01
    • 2021-03-10
    • 2016-08-08
    相关资源
    最近更新 更多