小编Jan*_*nis的帖子

PyQt:退出时没有错误消息(追溯)

我的PyQt应用程序不再将错误(stderr?)打印到控制台.

我使用QtDesigner并导入这样的UI:

from PyQt5 import QtCore, QtGui, QtWidgets
import sys
from PyQt5.uic import loadUiType
Ui_MainWindow, QMainWindow = loadUiType("test.ui")

class Main(QMainWindow, Ui_MainWindow):
    """Main window"""
    def __init__(self,parent=None):
        super(Main, self).__init__(parent)
        self.setupUi(self)
        self.pushButton.clicked.connect(self.testfunc)

   def testfunc(self):
        print(9/0)

if __name__ == '__main__':
    app = QtWidgets.QApplication(sys.argv)
    main = Main()
    main.show()
    sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)

test.ui包含QPushButton和标签.当我在非Qt应用程序中调用testfunc(显然会出现错误)时,我会收到错误消息,回溯等.当我执行此代码时,它只是退出.

之前我没有使用QtDesigner写了一个PyQt应用程序,它按预期将错误打印到控制台.与QtDesigner和继承有什么区别?

python pyqt qt-designer pycharm pyqt5

13
推荐指数
1
解决办法
7257
查看次数

标签 统计

pycharm ×1

pyqt ×1

pyqt5 ×1

python ×1

qt-designer ×1