tkinter container
时间: 2023-12-15 18:03:20 浏览: 108
python tkinter guide
在Tkinter中,有两种主要的容器类型:Frame和LabelFrame。
Frame是一个通用的容器,可以包含其他控件,如按钮、标签、文本框等。它不会显示任何边框或标题。
LabelFrame是一个带有标题和边框的容器。它通常用于将相关的控件组合在一起,并为它们提供一个标题。
以下是一个示例代码,演示如何使用Frame和LabelFrame:
```python
import tkinter as tk
root = tk.Tk()
root.geometry("300x200")
# 创建一个Frame容器
frame = tk.Frame(root, bg="green", bd=2, relief=tk.SUNKEN)
frame.pack(fill=tk.BOTH, expand=True)
# 在Frame容器中添加控件
label = tk.Label(frame, text="This is a label inside a frame")
label.pack(padx=10, pady=10)
# 创建一个LabelFrame容器
label_frame = tk.LabelFrame(root, text="This is a label frame", bd=2, relief=tk.GROOVE)
label_frame.pack(fill=tk.BOTH, expand=True, padx=10, pady=10)
# 在LabelFrame容器中添加控件
button = tk.Button(label_frame, text="This is a button inside a label frame")
button.pack(padx=10, pady=10)
root.mainloop()
```
在上面的示例中,我们创建了一个Frame容器和一个LabelFrame容器,并向它们添加了一些控件。注意,我们使用pack()方法将容器和控件放置在窗口中,并使用fill和expand选项来使它们在窗口大小变化时自动调整大小。
阅读全文