tkinter 面向对象写法
时间: 2023-09-11 18:03:28 浏览: 43
在使用 tkinter 时,可以采用面向对象的写法,即创建一个类,将 tkinter 的组件作为类的属性,将操作组件的方法作为类的方法,下面是一个简单例子:
```python
import tkinter as tk
class Application:
def __init__(self, master):
self.master = master
self.label = tk.Label(master, text="Hello, world!")
self.label.pack()
self.button = tk.Button(master, text="Quit", command=self.quit)
self.button.pack()
def quit(self):
self.master.destroy()
root = tk.Tk()
app = Application(root)
root.mainloop()
```
在这个例子中,我们创建了一个名为 Application 的类,它有一个构造方法 `__init__`,在这个方法中,我们创建了一个 Label 和一个 Button 组件,并将它们作为类的属性,我们还定义了一个 `quit` 方法,用于关闭窗口。在主程序中,我们创建了一个 Tk 对象和一个 Application 对象,并启动了主程序的事件循环。这个例子还比较简单,但是对于更复杂的 tkinter 程序,采用面向对象的写法可以使代码更清晰易懂。