Python - Tkinter空窗口

时间:2014-04-23 01:50:22

标签: python tkinter

我正在为一门课程做作业,我不确定代码是什么,但它运行没有错误,只显示一个空窗口。我使用了一个示例作为开始,并基本上修改它以获取此代码。如果需要,我可以提供比较的示例代码。

    from Tkinter import *

class App(Tk):
  def __init(self):
        Tk.__init__(self)

        self.height()
        self.weigh()
        self.calculate()
        self.output()


  def height(self):

        Label(self, text = "Enter Height, feet").grid()

        self.feet = Entry(self)
        self.feet.grid(row = 0, column = 1)
        self.feet.insert(0, "100")

        lblinches = Label(self, text = "Enter Height, inches")
        lblinches.grid(row = 1, column = 0)

        self.inches = Entry(self)
        self.inches.grid(row = 1, column = 1)

  def weigh(self):

        Label(self, text = "Enter Weight").grid(row =2, column = 0)

        self.weight = Entry(self)
        self.weight.grid(row = 2, column = 1)


  def output(self):
        self.calcBMI = Button(self, text = "Calculate BMI")
        self.calcBMI.grid()
        self.calcBMI["command"] = self.calculate

        Label(self, text = "Body Mass Index").grid(row = 4)

        Label(self, text = "Status").grid(row = 5)    

  def calculate(self):

        feet1 = int(self.feet.get())
        inches1 = int(self.inches.get())
        height1 = feet1 *12 + inches1
        weight1 = int(self.weight.get())

        bmi = (weight1 * 703) / (height1 * 2)
        self.lblbmi["text"] = ".2f" % bmi


def main():

    app = App()
    app.mainloop()

main()

1 个答案:

答案 0 :(得分:2)

__init应为__init__。由于未定义__init__,因此未调用任何配置方法。