Ứng dụng PyQt của tôi không còn in lỗi (stderr?) Vào bảng điều khiển nữa.PyQt: Không có lỗi msg (traceback) khi thoát
tôi sử dụng QtDesigner và nhập khẩu các giao diện người dùng như thế này:
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_())
test.ui chứa một QPushButton và nhãn. Khi tôi gọi testfunc (mà rõ ràng là đưa ra một lỗi) trong một ứng dụng không Qt, tôi nhận được thông báo lỗi, traceback, vv Khi tôi thực thi mã này, nó chỉ thoát.
Tôi đã viết một ứng dụng PyQt không có QtDesigner trước đây và nó đã in các lỗi vào bảng điều khiển như mong đợi. Sự khác biệt với QtDesigner và thừa kế là gì?
Bạn đã cài đặt PyQt bằng cách sử dụng nhị phân biên dịch sẵn hay bạn đã tự biên dịch nó? –
Tôi đã sử dụng nhị phân 64 bit được định sẵn này: https://riverbankcomputing.com/software/pyqt/download5 – Jannis
Tôi đoán đó là vấn đề. Tôi đã có vấn đề rất giống nhau, vì vậy tôi đã cài đặt lại PyQt5 từ các nguồn, biên dịch nó bằng cách sử dụng mingw32 và mọi thứ hiện đang hoạt động. –