tkinter.Button触发的函数有返回值的示例
时间: 2024-04-29 17:21:31 浏览: 158
在Tkinter中,Button的触发函数是没有返回值的。但是,我们可以在触发函数中调用其他函数,让其他函数返回值给我们。
以下是一个示例代码,演示了如何通过调用其他函数来获取返回值:
```python
import tkinter as tk
def calculate():
num1 = int(entry1.get())
num2 = int(entry2.get())
result = num1 + num2
return result
def print_result():
result = calculate()
label3.config(text=result)
root = tk.Tk()
label1 = tk.Label(root, text="Number 1:")
label1.pack()
entry1 = tk.Entry(root)
entry1.pack()
label2 = tk.Label(root, text="Number 2:")
label2.pack()
entry2 = tk.Entry(root)
entry2.pack()
button = tk.Button(root, text="Calculate", command=print_result)
button.pack()
label3 = tk.Label(root, text="")
label3.pack()
root.mainloop()
```
在这个例子中,我们定义了一个`calculate()`函数,用于计算两个数的和。然后我们定义了一个`print_result()`函数,它调用`calculate()`函数来获取结果,并将结果显示在标签上。
注意,我们将`print_result()`函数作为Button的触发函数,而不是`calculate()`函数。这是因为Button的触发函数必须是没有返回值的。但是,我们可以在`print_result()`函数中调用`calculate()`函数,并获取它的返回值。
阅读全文