PyQT读取文本文件

问题描述 投票:4回答:2

我一直在Google各处搜索,找不到任何解决方案,这真是难以置信!应该很简单。我正在尝试使我的PyQT UI将文本文件打开到QTextBrowser或QTextEdit中。

但是QTextEdit不能'setSource'并且QTextBrowser除了HTML不能显示任何内容,如果我打开该文本文件不包含任何段落,则全部为一行。此区域还将显示日志文件,我不希望我的日志文件以html输出!

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

python qt pyqt
2个回答
11
投票
text_edit = QPlainTextEdit()
...
text=open('file.txt').read()
text_edit.setPlainText(text)

对我来说似乎并不难。


0
投票

您可以使用此功能

    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)
© www.soinside.com 2019 - 2024. All rights reserved.