我的英语语法很温柔。 这是我关于Stack Overflow的第一个问题,所以欢迎任何评论家或提示。
我遇到了以下问题。 在我的测试/学习程序中,我应该写一个简单而实用的“BMI计算器”。 当您运行代码时,弹出主窗口,您可以键入您的参数。但是当你按下按钮时,要调用一个应该计算bmi的函数并将其写在标签“result”上,它会直接关闭。
以下是代码:
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())
我希望这是足够的信息,而不是一个愚蠢的问题。 谢谢!