tkinter按钮新功能无法显示?

时间:2017-11-16 03:23:54

标签: button tkinter display

很抱歉,如果标题没有阐明这个问题 - 请指责提交的方式,我猜。

我是tkinter的新手,老师给我这个代码来展示模块的工作原理。模块安装在我的机器上,我检查了“帮助模块”以确保。

import tkinter

class Application(tkinter.Frame):
   def _init_(self, master=None):
      tkinter.Frame._init_(self, master)
      self.pack()

      self.increase_button = tkinter.RADIOBUTTON(self)
      self.increase_button["text"] - "Increase"
      self.increase_button["command"] = self.increase_value
      self.increase_button.pack(side="right")

      self.increase_button - tkinter.RADIOBUTTON(self)
      self.increase_button["text"] = "Decrease"
      self.increase_button["command"] = self.decrease_value
      self.increase_button.pack(side="left")

   def increase_value(self):
      global mainval
      mainval *= 2
      print (mainval)
   def decrease_value(self):
      global mainval
      mainval /= 2
      print (mainval)

mainval = 1.0

root = tkinter.Tk()
app = Application(master=root)
app.mainloop()

因此,它应该显示用于增加和减少也显示在屏幕上的数字的按钮。

然而,当我测试时,我只是得到一个空白窗口,没有检测到错误。

1 个答案:

答案 0 :(得分:2)

在Python中,类的构造函数名为__init__,两侧都有两个下划线。每边都有一个下划线。向def _init_(tkinter.Frame._init_(

添加适当数量的下划线

在tkinter中,Radiobutton类只有一个大写字母。将tkinter.RADIOBUTTON(替换为tkinter.Radiobutton( 代码看起来像这样:

def __init__(self, master=None):
    tkinter.Frame.__init__(self, master)
    self.pack()

    self.increase_button = tkinter.Radiobutton(self)