我的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_())
测验ui包含一个QPushButton和一个标签.当我在非Qt应用程序中调用testfunc(这显然会给出一个错误)时,我会得到错误消息、回溯等.当我执行这段代码时,它就退出了.
我以前在没有QtDesigner的情况下编写了一个PyQt应用程序,它按照预期将错误打印到控制台.QtDesigner和继承有什么区别?