【问题标题】:I want to create a tkinter frame with 100% width我想创建一个 100% 宽度的 tkinter 框架
【发布时间】:2019-05-20 08:07:07
【问题描述】:

以下代码是在python中使用GUI。所以我尝试使用框架制作具有 100% 宽度大小的当前窗口的标题。但我没有得到我想要的结果。

# frames
header_frame=Frame(window, bg='#0c446e', width='100', height='10',pady=10, padx=10)
header_frame.pack()
# header text
loginheader=Label(header_frame, text=h1, fg='#fdde0e', bg='#0c446e',justify='center', anchor='center', font='Arial 16 bold',)
loginheader.pack()

【问题讨论】:

  • 使用header_frame .propagate(0),这样子小部件就不会占用父小部件的大小。
  • @saad:使用propagate(0) 几乎从来都不是正确的解决方案。它将创建一个不响应分辨率变化或字体变化的 GUI。
  • @BryanOakley:哦,我知道我在使用它时从未遇到任何问题,但我会记住这一点。谢谢。

标签: python tkinter frame


【解决方案1】:

如果您希望框架为其窗口宽度的 100%,请使用 pack 的 sidefill 选项:

header_frame.pack(side="top", fill="x")

【讨论】:

  • 谢谢我的朋友。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-17
  • 2020-06-14
  • 1970-01-01
  • 2016-08-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多