• 24-01-2021, 11:19:15
    #1
    Merhaba arkadaşlar.
    Pyqt5 ile basit bir arayüz yapıp Pycharm ile çalıştırmak istediğim zaman Windows Çalışmayı Durdurdu hatası alıyorum. Kodları aşağıya yazıyorum. Sizce hata nerede
    Yada bu neyin hatası

    from PyQt5 import QtCore, QtGui, QtWidgets


    class Ui_VKE(object):
    def setupUi(self, VKE):
    VKE.setObjectName("VKE")
    VKE.resize(456, 128)
    self.formLayoutWidget = QtWidgets.QWidget(VKE)
    self.formLayoutWidget.setGeometry(QtCore.QRect(30, 20, 160, 80))
    self.formLayoutWidget.setObjectName("formLayoutWid get")
    self.formLayout = QtWidgets.QFormLayout(self.formLayoutWidget)
    self.formLayout.setContentsMargins(0, 0, 0, 0)
    self.formLayout.setObjectName("formLayout")
    self.boyLabel = QtWidgets.QLabel(self.formLayoutWidget)
    self.boyLabel.setObjectName("boyLabel")
    self.formLayout.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.boyLabel)
    self.boy_bilgisi = QtWidgets.QLineEdit(self.formLayoutWidget)
    self.boy_bilgisi.setObjectName("boy_bilgisi")
    self.formLayout.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.boy_bilgisi)
    self.kiloLabel = QtWidgets.QLabel(self.formLayoutWidget)
    self.kiloLabel.setObjectName("kiloLabel")
    self.formLayout.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.kiloLabel)
    self.kilo_bilgisi = QtWidgets.QLineEdit(self.formLayoutWidget)
    self.kilo_bilgisi.setObjectName("kilo_bilgisi")
    self.formLayout.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.kilo_bilgisi)
    self.hesapla = QtWidgets.QPushButton(self.formLayoutWidget)
    self.hesapla.setObjectName("hesapla")
    self.hesapla.clicked.connect(self.hesap)
    self.formLayout.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.hesapla)
    self.sonuc = QtWidgets.QLabel(VKE)
    self.sonuc.setGeometry(QtCore.QRect(200, 20, 241, 71))
    font = QtGui.QFont()
    font.setPointSize(24)
    font.setBold(True)
    font.setWeight(75)
    self.sonuc.setFont(font)
    self.sonuc.setObjectName("sonuc")

    self.retranslateUi(VKE)
    QtCore.QMetaObject.connectSlotsByName(VKE)

    def retranslateUi(self, VKE):
    _translate = QtCore.QCoreApplication.translate
    VKE.setWindowTitle(_translate("VKE", "Vucut Kitles Endeksi"))
    self.boyLabel.setText(_translate("VKE", "Boy"))
    self.kiloLabel.setText(_translate("VKE", "Kilo"))
    self.hesapla.setText(_translate("VKE", "Hesapla"))
    self.sonuc.setText(_translate("VKE", "Sonuç Bölümü : "))

    def hesap(self):
    kilo = float(self.kilo_bilgisi.text())
    boy= float(self.boy_bilgisi.text())
    vke = kilo/boy(**2)
    self.sonuc.setText(str(vke.__round__(1)))


    if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    VKE = QtWidgets.QWidget()
    ui = Ui_VKE()
    ui.setupUi(VKE)
    VKE.show()
    sys.exit(app.exec_())


    Kodlamanın şu bölümünde print dersem normal çalışıyor hata vermiyor terminalde
    def hesap(self):
    print("Merhaba")
  • 24-01-2021, 11:30:18
    #2
    Çözümü buldum
    Boy hesabını yanlış yazmışim