.mainloop函数python
时间: 2024-05-10 18:17:28 浏览: 88
python代码编写计算器小程序
`mainloop()`是Tkinter GUI框架中的一个函数,它启动了Tkinter应用程序的事件循环,使应用程序能够响应用户的交互事件,比如鼠标点击、键盘按键、窗口大小改变等等。
`mainloop()`函数会持续运行,直到用户关闭应用程序的主窗口或调用`quit()`方法停止循环。在`mainloop()`函数运行期间,Tkinter会不断地监听用户的输入事件,并根据事件类型调用相应的回调函数来处理事件。因此,如果你的应用程序需要响应用户的交互事件,你必须在主循环中注册相应的回调函数。
下面是一个简单的Tkinter应用程序的示例,其中`mainloop()`函数被用于启动应用程序的主循环:
```
import tkinter as tk
class App:
def __init__(self, master):
self.master = master
master.title("Hello Tkinter")
self.label = tk.Label(master, text="Hello, world!")
self.label.pack()
self.greet_button = tk.Button(master, text="Greet", command=self.greet)
self.greet_button.pack()
self.close_button = tk.Button(master, text="Close", command=master.quit)
self.close_button.pack()
def greet(self):
print("Hello, world!")
root = tk.Tk()
app = App(root)
root.mainloop()
```
这个程序创建了一个简单的GUI窗口,其中包含一个标签、一个按钮和一个关闭按钮。当用户点击“Greet”按钮时,程序会在控制台输出“Hello, world!”。当用户点击“Close”按钮时,应用程序的主窗口会被关闭,程序停止运行。`mainloop()`函数在程序的最后被调用,它启动了应用程序的主循环。
阅读全文