tkinter 组件的使用
时间: 2023-11-05 08:00:37 浏览: 82
tkinter组件.zip_Tkinter_completelyp6x_python_python tkinter_文档
Tkinter是Python的标准GUI工具包,它提供了许多组件(widgets),可以用来构建各种类型的GUI应用程序。下面是一些常用的Tkinter组件及其使用方法:
1. Label(标签)组件:用于显示文本或图片。
```python
from tkinter import *
root = Tk()
label = Label(root, text="Hello, world!")
label.pack()
root.mainloop()
```
2. Button(按钮)组件:用于触发事件。
```python
from tkinter import *
root = Tk()
def say_hello():
print("Hello, world!")
button = Button(root, text="Click me!", command=say_hello)
button.pack()
root.mainloop()
```
3. Entry(输入框)组件:用于输入文本。
```python
from tkinter import *
root = Tk()
entry = Entry(root, width=30)
entry.pack()
root.mainloop()
```
4. Text(文本框)组件:用于输入和显示多行文本。
```python
from tkinter import *
root = Tk()
text = Text(root, width=30, height=10)
text.pack()
root.mainloop()
```
5. Checkbutton(复选框)组件:用于选择多个选项。
```python
from tkinter import *
root = Tk()
var1 = IntVar()
var2 = IntVar()
checkbutton1 = Checkbutton(root, text="Option 1", variable=var1)
checkbutton2 = Checkbutton(root, text="Option 2", variable=var2)
checkbutton1.pack()
checkbutton2.pack()
root.mainloop()
```
6. Radiobutton(单选按钮)组件:用于选择单个选项。
```python
from tkinter import *
root = Tk()
var = IntVar()
radiobutton1 = Radiobutton(root, text="Option 1", variable=var, value=1)
radiobutton2 = Radiobutton(root, text="Option 2", variable=var, value=2)
radiobutton1.pack()
radiobutton2.pack()
root.mainloop()
```
7. Scale(滑动条)组件:用于选择数值。
```python
from tkinter import *
root = Tk()
scale = Scale(root, from_=0, to=100, orient=HORIZONTAL)
scale.pack()
root.mainloop()
```
8. Menu(菜单)组件:用于创建菜单和子菜单。
```python
from tkinter import *
root = Tk()
menu_bar = Menu(root)
root.config(menu=menu_bar)
file_menu = Menu(menu_bar)
menu_bar.add_cascade(label="File", menu=file_menu)
file_menu.add_command(label="Open")
file_menu.add_command(label="Save")
file_menu.add_separator()
file_menu.add_command(label="Exit", command=root.quit)
root.mainloop()
```
9. Canvas(画布)组件:用于绘制图形。
```python
from tkinter import *
root = Tk()
canvas = Canvas(root, width=200, height=200)
canvas.pack()
canvas.create_rectangle(50, 50, 150, 150, fill="blue")
root.mainloop()
```
10. Frame(框架)组件:用于组织其他组件。
```python
from tkinter import *
root = Tk()
frame1 = Frame(root)
frame2 = Frame(root)
label1 = Label(frame1, text="Hello, world!")
label1.pack()
label2 = Label(frame2, text="Hi, there!")
label2.pack()
frame1.pack()
frame2.pack()
root.mainloop()
```
阅读全文