Пожалуйста, будьте нежны с моей английской грамматикой.
Это мой первый вопрос о переполнении стека, поэтому приветствуются любые критические замечания и советы.
У меня следующая проблема.
В моей программе тестирования / обучения я должен был написать простой и функциональный «ИМТ-калькулятор».
Когда вы запускаете код, появляется главное окно, и вы можете ввести свои параметры. Но когда вы нажимаете кнопку, для вызова функции, которая должна рассчитать bmi и записать ее на метку «результата», она сразу закрывается.
Вот код:
import sys
from qtpy import QtWidgets
from gui.mainwindow import Ui_MainWindow
app= QtWidgets.QApplication(sys.argv)
class Mainwindow(QtWidgets.QMainWindow):
def __init__(self,parent= None):
super().__init__(parent)
self.setWindowTitle("BMI Rechner")
self.gui=Ui_MainWindow()
self.gui.setupUi(self)
self.gui.calculate.clicked.connect(self.calculate_bmi)
def calculate_bmi(self):
bmi=self.gui.weight.value()/(self.gui.height.value().__pow__(2))
self.gui.result.setText(str(bmi))
window = Mainwindow()
window.show()
sys.exit(app.exec())
Надеюсь, это достаточно информации, а не глупый вопрос.
Спасибо!