【发布时间】:2018-07-03 00:31:19
【问题描述】:
我正在开发一个简单的 tkinter gui-一个 panedwindow 和两个框架。 调整大小工作正常。问题是当我将第二个框架添加到同一个窗格窗口时,它会占用所有空间,如图所示。有没有办法为 panedwindow 中的子框架设置默认大小,并且仍然能够使用 sash 调整它们的大小?我尝试使用 paneconfigure 设置高度,但没有帮助。欢迎任何指点。我只是希望 frame2 最初的高度比 frame1 小。
pw = tk.PanedWindow(root, orient="vertical", sashpad=1)
pw.pack(fill=tk.BOTH, expand=1)
frame1= tk.Frame(pw, bg="#CFD8DC")
frame2 = tk.Frame(pw, bg="#fafafa")
pw.add(frame1)
pw.add(frame2)
【问题讨论】:
-
如果您提供minimal reproducible example,为您测试解决方案会容易得多。
-
为什么使用
paneconfigure?您可以在添加时设置高度:pw.add(frame1, height=400)。这对我有用。 -
@Novel 谢谢!我工作得很晚,愚蠢地错过了 add 函数中的 height 参数。有用!如果你能给出答案,我会标记它。
标签: python tkinter tkinter-layout