Python PyQt5:如何将回溯显示到小部件中?

Python PyQt5:如何将回溯显示到小部件中?,python,pyqt,pyqt5,traceback,qplaintextedit,Python,Pyqt,Pyqt5,Traceback,Qplaintextedit,我可以将错误显示到QPlainTextEdit或任何其他更合适的小部件中 代码.py: 导入回溯 从PyQt5导入QtCore、QtGui、QtWidgets 类Ui_主窗口(对象): def设置UI(自我,主窗口): MainWindow.setObjectName(“MainWindow”) 主窗口。调整大小(394185) self.centralwidget=qtwidts.QWidget(主窗口) self.centralwidget.setObjectName(“centralwid

我可以将错误显示到
QPlainTextEdit
或任何其他更合适的小部件中

代码.py

导入回溯
从PyQt5导入QtCore、QtGui、QtWidgets
类Ui_主窗口(对象):
def设置UI(自我,主窗口):
MainWindow.setObjectName(“MainWindow”)
主窗口。调整大小(394185)
self.centralwidget=qtwidts.QWidget(主窗口)
self.centralwidget.setObjectName(“centralwidget”)
self.plntxt=QtWidgets.QPlainTextEdit(self.centralwidget)
self.plntxt.setGeometry(QtCore.QRect(10,1037131))
self.plntxt.setObjectName(“plntxt”)
MainWindow.setCentralWidget(self.centralwidget)
self.menubar=qtwidts.QMenuBar(主窗口)
MainWindow.setMenuBar(self.menubar)
self.statusbar=qtwidts.QStatusBar(主窗口)
self.statusbar.setObjectName(“statusbar”)
self.m()
def m(自我):
尝试:
sdhfha#创建将显示到GUI的错误
例外情况除外:
#我正在尝试将名为a的错误传递到明文编辑中
self.plntxt.setPlainText(a)
通过
如果名称=“\uuuuu main\uuuuuuuu”:
导入系统
app=qtwidts.QApplication(sys.argv)
MainWindow=QtWidgets.QMainWindow()
ui=ui\u主窗口()
ui.setupUi(主窗口)
MainWindow.show()
sys.exit(app.exec_())
错误是:

在处理上述异常期间,发生了另一个异常:
回溯(最近一次呼叫最后一次):
文件“C:\Users\??\AppData\Local\Programs\Python\Python38\Lib\site packages\PySide2\??…”???。。。
TypeError:setPlainText(self,str):参数1具有意外的类型“NameError”
[以0.4s完成]

有什么想法吗?

您必须将异常转换为字符串:

def m(self):
    try:
        sdhfha
    except Exception as a:
        self.plntxt.setPlainText(str(a))
defm(自):
尝试:
sdhfha
例外情况除外:

self.plntxt.setPlainText(str(a))
嘿,这也行:

self.plntxt.append(str(a))

很有效!非常感谢您,先生!!先生,您能帮忙吗?