我的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和继承有什么区别?
我创建了带有模型和视图的小应用程序。从一开始 PyQt5 每次出现问题都会崩溃,
Process finished with exit code -1073740791 (0xC0000409)
它非常神秘。我不知道哪个组件失败了。有一段时间我能够通过调试解决这个问题,但有些失败,我不知道是什么。
如何从 PyQt5 获取调用堆栈?如何获得更详细的崩溃消息?
Python 3.6.1 PyQt5 5.8.1 PyCharm