tkintergrid
时间: 2023-08-05 20:05:51 浏览: 51
在Tkinter中,grid布局管理器用于在窗口中创建网格布局。通过使用grid方法,可以将部件放置在指定的行和列上。以下是几个示例代码,展示了如何使用grid方法在Tkinter中创建网格布局。
示例代码1:
```python
from tkinter import *
from tkinter import ttk
root = Tk()
btn1 = ttk.Button(root, text="第一个按钮")
btn2 = ttk.Button(root, text="第二个按钮")
ety1 = ttk.Entry(root)
frm = ttk.Frame(root, width=200, height=200, style='1.TFrame')
btn1.grid(column=0, row=0)
btn2.grid(column=1, row=0)
ety1.grid(column=0, row=1, columnspan=2)
frm.grid(column=0, row=2, columnspan=2, rowspan=2)
root.mainloop()
```
这段代码创建了一个Tkinter窗口,并在窗口中使用grid方法将按钮、输入框和框架放置在指定的位置。
示例代码2:
```python
from tkinter import *
from tkinter import ttk
root = Tk()
btn = ttk.Button(root, text="一个按钮")
btn2 = ttk.Button(root, text="两个按钮")
btn3 = ttk.Button(root, text='三个按钮')
btn4 = ttk.Button(root, text="四个按钮")
btn.grid(column=0, row=0)
btn2.grid(column=0, row=1, pady=10)
btn3.grid(column=0, row=2)
btn4.grid(column=1, row=0, padx=10)
root.mainloop()
```
这段代码创建了一个Tkinter窗口,并使用grid方法将四个按钮放置在指定的位置。其中,btn2使用了pady参数来设置与上方按钮的垂直间距,btn4使用了padx参数来设置与左侧按钮的水平间距。
示例代码3:
```python
from tkinter import *
from tkinter import ttk
root = Tk()
btn = ttk.Button(root, text="一个按钮")
btn2 = ttk.Button(root, text="两个按钮")
btn3 = ttk.Button(root, text='三个按钮')
btn4 = ttk.Button(root, text="四个按钮")
btn.grid(column=0, row=0)
btn2.grid(column=0, row=1, ipadx=10)
btn3.grid(column=0, row=2, ipady=10)
btn4.grid(column=0, row=3, ipady=10, ipadx=10)
root.mainloop()
```
这段代码创建了一个Tkinter窗口,并使用grid方法将四个按钮放置在指定的位置。其中,btn2使用了ipadx参数来设置按钮的水平内边距,btn3使用了ipady参数来设置按钮的垂直内边距,btn4同时使用了ipady和ipadx参数来设置按钮的内边距。
这些示例代码展示了如何使用grid方法在Tkinter中创建网格布局,并根据需要设置按钮之间的间距和内边距。