如何在窗口上显示文本

问题描述

像打印功能一样,我希望我的文本以这样的方式显示在窗口上,即BMI计算完成后,它将以您的BMI为_____的形式编写,并且其BMI将显示在窗口上。这是代码

def submit():
h = bmi1.get()
w = bmi2.get()
bmi3: float = int(h)/float(w)**2
print(bmi3)

解决方法

下面是一些抽象代码,您可能会觉得有帮助。您应该在Submit函数外部为BMI创建标签,因此,如果以后要再次计算,该函数将只配置已经存在的Label。

bmi_label = Label(window_obj)
bmi_label.pack()

    def submit():
        global bmi_label  # Sometimes it is necessary to declare a used variable as global; you may not need this line.
        h = bmi1.get()
        w = bmi2.get()
        bmi3: float = int(h)/float(w)**2
        bmi_label.configure(text=str(bmi13))

最好包含足够的代码以提供一个正在运行的示例,因此,由于有许多方法可以完成同一件事,所以我们不假定该程序的其余部分看起来如何。