Python 3.1,tkinter/ttk
我写了一些非常简单的东西来尝试了解链接到小部件的 tkinter 变量如何存储在与小部件不同的类中。代码如下。
问题:
1)为什么不按按钮更改标签?
2)我需要这么多自我吗?每个方法中的变量可以在没有自我的情况下管理吗?一开始?
希望答案对其他 tkinter 新手来说是一个有用的学习练习......
from tkinter import *
from tkinter.ttk import *
root = Tk()
class Store:
def __init__(self):
self.v = IntVar()
self.v.set(0)
def set(self, v):
self.v.set(v)
class Main:
def __init__(self):
self.counter = 0
self.label = Label(root, textvariable = a.v)
self.label.pack()
self.button = Button(root, command = self.counter, text = '+1')
self.button.pack()
def counter(self):
self.counter = self.counter + 1
a.set(self.counter)
a = Store()
b = Main()
root.mainloop()