PyQT读取文本文件

时间:2012-06-13 08:50:15

标签: python qt pyqt

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

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

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

2 个答案:

答案 0 :(得分:11)

text_edit = QPlainTextEdit()
...
text=open('file.txt').read()
text_edit.setPlainText(text)

对我来说似乎并不难。

答案 1 :(得分: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)