Python:使用 tkinter 递增 class 属性
Python: Incrementing class attributes with tkinter
这里有一个超级简单的 GUI 程序来帮助说明我的问题。它有:
- 一个window:
main_window
(tkinter.Tk()
)
- 两个按钮:
self.button1
& self.button2
- 一个attribute/variable:
self.x
(整数:0
)
一个方法:
xplus1(self)
(将 1
添加到 self.x
)
self.button1
:
文本显示 'Quit'
.
单击它将终止进程,via tkinter.destroy
。
self.button2
:
文本显示 0
,因为它设置为 x
。
单击它应该通过 self.xplus1
将 0
增加 1
。
如何让 self.button2
上显示的值在单击时增加?
from tkinter import *
class Main:
def __init__(self):
main_window = Tk()
self.x = 0
self.button1 = Button(main_window,text=self.x,command=self.xplus1)
self.button1.pack()
self.button2 = Button(main_window,text='Quit',command=main_window.destroy)
self.button2.pack()
mainloop()
def xplus1(self):
self.x = self.x + 1
Main()
将self.button1.config(text=self.x)
添加到xplus1(self)
的定义中:
def xplus1(self):
self.x = self.x + 1
self.button1.config(text=self.x)
这里有一个超级简单的 GUI 程序来帮助说明我的问题。它有:
- 一个window:
main_window
(tkinter.Tk()
) - 两个按钮:
self.button1
&self.button2
- 一个attribute/variable:
self.x
(整数:0
) 一个方法:
xplus1(self)
(将1
添加到self.x
)self.button1
:
文本显示'Quit'
.
单击它将终止进程,viatkinter.destroy
。self.button2
:
文本显示0
,因为它设置为x
。
单击它应该通过self.xplus1
将0
增加1
。
如何让 self.button2
上显示的值在单击时增加?
from tkinter import *
class Main:
def __init__(self):
main_window = Tk()
self.x = 0
self.button1 = Button(main_window,text=self.x,command=self.xplus1)
self.button1.pack()
self.button2 = Button(main_window,text='Quit',command=main_window.destroy)
self.button2.pack()
mainloop()
def xplus1(self):
self.x = self.x + 1
Main()
将self.button1.config(text=self.x)
添加到xplus1(self)
的定义中:
def xplus1(self):
self.x = self.x + 1
self.button1.config(text=self.x)