鱼C论坛

 找回密码
 立即注册
查看: 2550|回复: 6

[已解决]大佬们,救命 关于tkinter .grid()

[复制链接]
发表于 2021-5-30 22:02:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
grid()与pack()不能在一起使用,我怎么用grid()做成左边那种全部填充的yan
捕获.PNG
最佳答案
2021-5-30 22:48:08
本帖最后由 阿奇_o 于 2021-5-30 22:50 编辑

可以肯定可以,只是没必要,用grid,在这里反而不方便。你直接用pack放置PW后,再用grid放置里面的部件就行了。

一开始就用grid,那你可以参考下面:

  1. from tkinter import *
  2. root = Tk()
  3. root.geometry('600x400')

  4. pw = PanedWindow(showhandle=True, sashrelief=SUNKEN, )
  5. pw.grid(row=0, column=0, sticky="nsew")
  6. # pw.pack(fill=BOTH, expand=True)

  7. left = Label(pw, text='left pane')
  8. pw.add(left)

  9. m2 = PanedWindow(orient=VERTICAL, showhandle=True, sashrelief=SUNKEN)
  10. pw.add(m2)

  11. top = Label(m2, text='top pane')
  12. m2.add(top)

  13. m2.add(Label(m2, text='bottom pane'))

  14. # Button(m2, text="Click me!").pack(padx=100, pady=100,)
  15. Button(m2, text="Click me!").grid(padx=100, pady=100,)

  16. root.rowconfigure(0, weight=1, minsize=400)  # 这两是 配合 grid(.., sticky="nsew") 使用的,可能不好理解,自己查资料看看吧
  17. root.columnconfigure(0, weight=1, minsize=600)

  18. root.mainloop()
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-5-31 06:58:54 | 显示全部楼层
Twilight6 发表于 2021-5-30 22:45
grid 参数 sticky 设置为 "N+S"


我试过了,不好使  是不是我用法有问题 捕获.PNG
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-5-31 07:05:21 | 显示全部楼层
阿奇_o 发表于 2021-5-30 22:48
可以肯定可以,只是没必要,用grid,在这里反而不方便。你直接用pack放置PW后,再用grid放置里面的部件就行 ...

如果用了pack放置后还能用grid放置吗     我用了之后直接报错_tkinter.TclError: cannot use geometry manager grid inside . which already has slaves managed by pack          其他主要是其他组件用grid放置比较方便
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-30 07:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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