【问题标题】:New to tkinter buttons not displaying?不显示 tkinter 按钮的新手?
【发布时间】:2018-04-29 11:35:48
【问题描述】:

很抱歉,如果标题没有说明问题 - 我猜应该归咎于提交的工作方式。

我是 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()

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

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

【问题讨论】:

标签: button tkinter display


【解决方案1】:

在 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)

【讨论】:

  • 感谢您的回答!现在可以了。我还能够解决运营商的一些问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多