Wxwidgets и Pyqt

1

Есть ли аналогичная функция PyOnDemandOutputWindow в Pyqt? Эта функция перенаправляет вывод консоли в отдельное окно.

Теги:
pyqt
wxwidgets

1 ответ

4
Лучший ответ

Можно заменить sys.std[out|err] на обертку, которая записывает все выходные данные, например. QPlainTextEdit. Очень простой пример:

class StdoutWrapper(object):
    def __init__(self, outwidget):
        self.widget = outwidget
        self.widget.setReadOnly(True) # assuming QPlainTextEdit
        self.widget.hide()

    def write(self, s):
        self.widget.show()
        self.widget.appendPlainText(s) # again assuming QPlainTextEdit

И где-то еще:

import sys

sys.stdout = StdoutWrapper(yourwidget)
# similar for stderr, but you might want an error dialog or make 
# the text stand out using appendHtml

Ещё вопросы

Сообщество Overcoder
Наверх
Меню