将sys.stdout的输出传递给pyqt中的文本浏览器

时间:2015-02-04 16:31:20

标签: pyqt qtextbrowser

我试图将输出传输到pyqt的文本浏览器。现在我正在创建一个只有写方法的类。

class port:
    def __init__(self,view):
        self.view = view

    def write(self,*args):
        self.view.append(*args)

然后只是

text_browser = QTextBrowser()
sys.stdout = port(text_browser)

这很好但有更好的方法吗?而对于AttributeError: 'port' object has no attribute 'flush'我必须创建一个什么都不做的刷新方法,那么是否可以采用更清洁的方式?

0 个答案:

没有答案