python - Wxwidgets 和 Pyqt

标签 python pyqt wxwidgets

Pyqt中有没有类似的函数PyOnDemandOutputWindow? 此函数将控制台输出重定向到一个单独的窗口。

最佳答案

可以将 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

关于python - Wxwidgets 和 Pyqt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3548937/

相关文章:

python - 如何在 python 中找到 open-cv 相机校准常量,OpenCV 错误:断言失败(nimages > 0)在 cv::calibrateCamera

python - setGeometry() 紧接在 addWidget() 问题之后

python - PyQt4 使用 __init__ 的不同方式

c++ - wxWidgets GUI 应用程序中的多线程?

c++ - 如何在单独的线程中创建多个任务?

php - 在 Linux 上的二进制文件中提取到 x00 的特定偏移量之后的字符串

Python 2.7 - 比较两个文本文件并仅写入第一个文件中的唯一值

python - 如何提取div标签中的强元素

python - 将 QAbstractTableModel 与 QTreeView 一起使用时崩溃

c++ - wxScrolledWindow 滚动条不工作