tkinter的geometry
时间: 2024-02-17 15:58:02 浏览: 125
tkinter教程
Tkinter的几何管理器(geometry manager)用于控制窗体中小部件(Widgets)的排版和布局。Tkinter提供了三种几何管理器:pack、grid和place。
1. pack几何管理器:pack方法将小部件按照垂直或水平方向进行排列。它会自动调整小部件的大小以适应窗体大小。示例代码如下:
```python
import tkinter as tk
root = tk.Tk()
button1 = tk.Button(root, text="Button 1")
button1.pack()
button2 = tk.Button(root, text="Button 2")
button2.pack()
button3 = tk.Button(root, text="Button 3")
button3.pack()
root.mainloop()
```
2. grid几何管理器:grid方法将小部件放置在一个网格中,可以通过指定行和列的索引来控制小部件的位置。示例代码如下:
```python
import tkinter as tk
root = tk.Tk()
button1 = tk.Button(root, text="Button 1")
button1.grid(row=0, column=0)
button2 = tk.Button(root, text="Button 2")
button2.grid(row=0, column=1)
button3 = tk.Button(root, text="Button 3")
button3.grid(row=1, column=0, columnspan=2)
root.mainloop()
```
3. place几何管理器:place方法允许直接指定小部件的位置和大小。可以使用x、y、width和height参数来控制小部件的位置和大小。示例代码如下:
```python
import tkinter as tk
root = tk.Tk()
button1 = tk.Button(root, text="Button 1")
button1.place(x=10, y=10, width=100, height=50)
button2 = tk.Button(root, text="Button 2")
button2.place(x=120, y=10, width=100, height=50)
button3 = tk.Button(root, text="Button 3")
button3.place(x=10, y=70, width=210, height=50)
root.mainloop()
```
阅读全文