【问题标题】:How to set the default size of Frames inside a PanedWindow in tkinter?如何在 tkinter 中设置 PanedWindow 内的默认帧大小?
【发布时间】: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


【解决方案1】:

"pw.add(frame1, height=400)" 这行对我不起作用,但无论如何我找到了解决方案,我正在使用“pw.add(frame1, weight=1)”和"pw.add(frame2, weight=3)" 行来给出窗格框架的初始大小。

【讨论】:

    猜你喜欢
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    相关资源
    最近更新 更多