在GUI (Tkinter) Python中从函数外部访问变量,可以通过以下几种方法实现:
global
关键字声明该变量为全局变量,然后就可以在函数内外访问该变量。例如:import tkinter as tk
# 定义全局变量
global_var = 0
def update_var():
global global_var
global_var += 1
def display_var():
global global_var
print(global_var)
root = tk.Tk()
button1 = tk.Button(root, text="Update Variable", command=update_var)
button1.pack()
button2 = tk.Button(root, text="Display Variable", command=display_var)
button2.pack()
root.mainloop()
import tkinter as tk
class App:
def __init__(self):
self.var = 0
def update_var(self):
self.var += 1
def display_var(self):
print(self.var)
root = tk.Tk()
app = App()
button1 = tk.Button(root, text="Update Variable", command=app.update_var)
button1.pack()
button2 = tk.Button(root, text="Display Variable", command=app.display_var)
button2.pack()
root.mainloop()
import tkinter as tk
def create_counter():
count = 0
def counter():
nonlocal count
count += 1
print(count)
return counter
root = tk.Tk()
counter = create_counter()
button1 = tk.Button(root, text="Update Variable", command=counter)
button1.pack()
root.mainloop()
这些方法可以在GUI (Tkinter) Python中实现从函数外部访问变量的需求。在具体应用中,可以根据实际情况选择合适的方法来实现。
领取专属 10元无门槛券
手把手带您无忧上云