对不起,如果标题没有阐明这个问题 - 我猜是责怪提交的工作方式。
我是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()
因此,它应该显示用于增加和减少屏幕上也显示的数字的按钮。
但是,当我进行测试时,我只得到一个空白窗口,没有检测到任何错误。
在 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)