tkinter 图形界面的代码,内容包括: 控件(widgets):按钮、列表框、单选框、多选框事件响应:对鼠标点击、键盘敲击、控件被点击等操作进行响应 对话框:弹出一个和用户交互的窗口接受一些输入。
时间: 2024-12-14 14:27:31 浏览: 7
python3-tkinter官方文档
Tkinter是Python自带的一个简单易用的图形用户界面库,它基于Tk/Tcl工具包。以下是使用Tkinter创建基本控件和处理事件响应的基本示例:
**1. 控件(widgets)**:
- **按钮**: 使用`Button`类,例如:
```python
import tkinter as tk
root = tk.Tk()
button = tk.Button(root, text="Click me", command=lambda: print("Button clicked"))
button.pack() # 将按钮添加到窗口
root.mainloop()
```
- **列表框(Listbox)**: `Listbox`用于显示一列项目,可以滚动查看。例如:
```python
listbox = tk.Listbox(root)
listbox.insert(0, "Item 1")
listbox.insert(1, "Item 2")
listbox.pack()
```
- **单选框/Radiobutton**: `Radiobutton`表示互斥选择,如:
```python
rbtn1 = tk.Radiobutton(root, text="Option 1", variable=choice, value=1)
rbtn2 = tk.Radiobutton(root, text="Option 2", variable=choice, value=2)
...
rbtn1.pack(), rbtn2.pack() # 添加到窗口
```
- **复选框/Checkbutton**: `Checkbutton`让用户可以选择一个或多个选项:
```python
chk1 = tk.Checkbutton(root, text="Choice 1", variable=selected)
chk2 = tk.Checkbutton(root, text="Choice 2")
...
chk1.pack(), chk2.pack()
```
**2. 事件响应**:
通过`bind()`方法绑定特定的事件和函数:
```python
button.bind("<Button-1>", lambda event: print(f"Clicked at {event.x}, {event.y}"))
```
对于对话框,可以使用`tkMessageBox`模块:
```python
from tkinter import messagebox
messagebox.showinfo("Title", "This is a message box.")
```
**
阅读全文