创建了一个窗口,其中包含三个Button组件,当用户分别点击按钮时,会触发button_click函数,从而输出用户在三个label中各自输入的内容
时间: 2023-05-30 15:07:54 浏览: 107
以下是一个可能的实现:
```python
import tkinter as tk
class MyWindow:
def __init__(self, master):
self.master = master
master.title("My Window")
# 创建三个Label和对应的Entry
self.label1 = tk.Label(master, text="Label 1:")
self.label1.grid(row=0, column=0)
self.entry1 = tk.Entry(master)
self.entry1.grid(row=0, column=1)
self.label2 = tk.Label(master, text="Label 2:")
self.label2.grid(row=1, column=0)
self.entry2 = tk.Entry(master)
self.entry2.grid(row=1, column=1)
self.label3 = tk.Label(master, text="Label 3:")
self.label3.grid(row=2, column=0)
self.entry3 = tk.Entry(master)
self.entry3.grid(row=2, column=1)
# 创建三个Button,并绑定button_click函数
self.button1 = tk.Button(master, text="Button 1", command=self.button1_click)
self.button1.grid(row=3, column=0)
self.button2 = tk.Button(master, text="Button 2", command=self.button2_click)
self.button2.grid(row=3, column=1)
self.button3 = tk.Button(master, text="Button 3", command=self.button3_click)
self.button3.grid(row=3, column=2)
def button1_click(self):
print("Button 1 clicked! Entry 1:", self.entry1.get())
def button2_click(self):
print("Button 2 clicked! Entry 2:", self.entry2.get())
def button3_click(self):
print("Button 3 clicked! Entry 3:", self.entry3.get())
root = tk.Tk()
my_window = MyWindow(root)
root.mainloop()
```
这个程序创建了一个名为`MyWindow`的类,用于创建窗口和组件。在`__init__`方法中,首先创建了三个Label和对应的Entry,并使用`grid`方法将它们放置在网格中。
然后,创建了三个Button,并使用`command`参数将它们绑定到对应的函数。这里使用了类方法的方式来定义函数,因为需要访问类中的组件。
在每个函数中,使用`get`方法获取对应的Entry中的内容,并打印输出。这里只是简单地输出到控制台,实际应用中可能需要将它们保存到变量中或者进行其他操作。
阅读全文