鱼C论坛

 找回密码
 立即注册
查看: 2892|回复: 5

[已解决]请问如何使用pack()方法进行如下布局?

[复制链接]
发表于 2019-12-10 22:08:40 | 显示全部楼层 |阅读模式
5鱼币
本帖最后由 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'或者其他一些改变位置的代码,但始终没有改成想要的样子,请问各位大大,我想要的布局效果应该怎么呈现?

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

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

最佳答案

查看完整内容

貌似不能实现。grid 功能比 pack 强,grid 能实现的 pack 不能。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-12-10 22:08:41 From FishC Mobile | 显示全部楼层    本楼为最佳答案   
wrpython 发表于 2019-12-11 22:14
grid()也好,但就是想知道用pack怎么实现这个效果,总觉得用pack实现这种效果应该也很容易,不知道自己是 ...

貌似不能实现。grid 功能比 pack 强,grid 能实现的 pack 不能。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 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()
效果图如下~

trax.PNG

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


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-12-11 20:45:20 | 显示全部楼层
用 grid() 不好吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-12-11 22:14:48 | 显示全部楼层
zltzlt 发表于 2019-12-11 20:45
用 grid() 不好吗?

grid()也好,但就是想知道用pack怎么实现这个效果,总觉得用pack实现这种效果应该也很容易,不知道自己是哪儿没搞懂~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-12-12 22:25:56 | 显示全部楼层
zltzlt 发表于 2019-12-11 22:23
貌似不能实现。grid 功能比 pack 强,grid 能实现的 pack 不能。

这样啊~那我就不执着了~安心用grid()吧,谢谢解答
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-12 15:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表