tkinter button 返回值
时间: 2023-12-03 19:40:00 浏览: 88
在Tkinter中,Button的command绑定函数默认是没有返回值的。如果需要获取函数的返回值,可以通过以下两种方式实现:
1.使用全局变量:在函数中定义一个全局变量,将需要返回的值赋给该变量,然后在Button外部使用该变量即可获取返回值。
```python
import tkinter as tk
def fake_data():
global result
# 处理数据
result = '处理后的数据'
root = tk.Tk()
button = tk.Button(root, text='处理数据', font=('微软雅黑', 12), command=fake_data)
button.grid(row=1, column=1, padx=10, pady=10)
# 在Button外部使用result变量获取返回值
result_label = tk.Label(root, textvariable=result)
result_label.grid(row=2, column=1)
root.mainloop()
```
2.使用类:定义一个类,将需要返回的值作为类的属性,然后在Button外部使用该类的属性即可获取返回值。
```python
import tkinter as tk
class DataProcessor:
def __init__(self):
self.result = None
def fake_data(self):
# 处理数据
self.result = '处理后的数据'
root = tk.Tk()
processor = DataProcessor()
button = tk.Button(root, text='处理数据', font=('微软雅黑', 12), command=processor.fake_data)
button.grid(row=1, column=1, padx=10, pady=10)
# 在Button外部使用processor.result属性获取返回值
result_label = tk.Label(root, textvariable=processor.result)
result_label.grid(row=2, column=1)
root.mainloop()
```
阅读全文