PyQt uygulamasında artık hata (stderr?) Konsolu yazdırmıyor.PyQt: Çıkış yok Hata msg (traceback) çıkışta
Ben QtDesigner kullanmak ve böyle arayüzlerini de:
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 bir QPushButton ve bir etiket içerir. Qt olmayan bir uygulamada testfunc (açık bir şekilde bir hata verir) çağırdığımda, hata iletisini, traceback'i vb. Alırsınız. Bu kodu çalıştırdığımda, yalnızca çıkar.
Daha önce QtDesigner olmadan bir PyQt uygulaması yazdım ve hataları beklendiği gibi konsola yazdırdım. QtDesigner ve miras ile arasındaki fark nedir?
Önceden oluşturulmuş binary'yi kullanarak PyQt'yi yüklediniz mi, yoksa kendiniz mi derlediniz? –
Bu önceden 64 bitlik ikili sürümü kullandım: https://riverbankcomputing.com/software/pyqt/download5 – Jannis
Sanırım sorun bu. Ben aynı sorunu vardı, bu yüzden PyQt5'i mingw32 kullanarak derledim ve şimdi her şey çalışıyor. –