|
发表于 2021-5-30 22:48:08
|
显示全部楼层
本楼为最佳答案
本帖最后由 阿奇_o 于 2021-5-30 22:50 编辑
可以肯定可以,只是没必要,用grid,在这里反而不方便。你直接用pack放置PW后,再用grid放置里面的部件就行了。
一开始就用grid,那你可以参考下面:
- from tkinter import *
- root = Tk()
- root.geometry('600x400')
- pw = PanedWindow(showhandle=True, sashrelief=SUNKEN, )
- pw.grid(row=0, column=0, sticky="nsew")
- # pw.pack(fill=BOTH, expand=True)
- left = Label(pw, text='left pane')
- pw.add(left)
- m2 = PanedWindow(orient=VERTICAL, showhandle=True, sashrelief=SUNKEN)
- pw.add(m2)
- top = Label(m2, text='top pane')
- m2.add(top)
- m2.add(Label(m2, text='bottom pane'))
- # Button(m2, text="Click me!").pack(padx=100, pady=100,)
- Button(m2, text="Click me!").grid(padx=100, pady=100,)
- root.rowconfigure(0, weight=1, minsize=400) # 这两是 配合 grid(.., sticky="nsew") 使用的,可能不好理解,自己查资料看看吧
- root.columnconfigure(0, weight=1, minsize=600)
- root.mainloop()
复制代码 |
|