wrpython 发表于 2019-12-10 22:08:40

请问如何使用pack()方法进行如下布局?

本帖最后由 wrpython 于 2019-12-10 22:09 编辑

现在的代码如下
import tkinter as tk

window = tk.Tk()

bt1 = tk.Button(text='1')
bt1.pack()

bt2 = tk.Button(text='2')
bt2.pack()

bt3 = tk.Button(text='3')
bt3.pack()

bt4 = tk.Button(text='4')
bt4.pack()

window.mainloop()我希望能把布局改成图片里紫色数字的样子~不知道什么原因好像图片不能上传,直接手打吧,我希望能把布局改成这样的

12
34

就是第一排放2个按钮,第二排放两个按钮并对齐。

我尝试过在pack()中增加side='left'或者其他一些改变位置的代码,但始终没有改成想要的样子,请问各位大大,我想要的布局效果应该怎么呈现?

谢谢

zltzlt 发表于 2019-12-10 22:08:41

wrpython 发表于 2019-12-11 22:14
grid()也好,但就是想知道用pack怎么实现这个效果,总觉得用pack实现这种效果应该也很容易,不知道自己是 ...

貌似不能实现。grid 功能比 pack 强,grid 能实现的 pack 不能。

wrpython 发表于 2019-12-11 07:12:08

我用grid()做出了想要的布局,不过还是没有搞懂用pack()该怎么弄,代码如下~
import tkinter as tk
from tkinter import ttk

window = tk.Tk()

but1= tk.Button(text=1)
but1.grid(row=0,column=0)

but2= tk.Button(text=2)
but2.grid(row=0,column=1)

but3= tk.Button(text=3)
but3.grid(row=1,column=0)

but4= tk.Button(text=4)
but4.grid(row=1,column=1)

window.mainloop()效果图如下~



哪位能教教我怎么用pack()实现这个效果吗?


zltzlt 发表于 2019-12-11 20:45:20

用 grid() 不好吗?

wrpython 发表于 2019-12-11 22:14:48

zltzlt 发表于 2019-12-11 20:45
用 grid() 不好吗?

grid()也好,但就是想知道用pack怎么实现这个效果,总觉得用pack实现这种效果应该也很容易,不知道自己是哪儿没搞懂~

wrpython 发表于 2019-12-12 22:25:56

zltzlt 发表于 2019-12-11 22:23
貌似不能实现。grid 功能比 pack 强,grid 能实现的 pack 不能。

这样啊~那我就不执着了~安心用grid()吧,谢谢解答
页: [1]
查看完整版本: 请问如何使用pack()方法进行如下布局?