【问题标题】:Window size cut off with tkinter用 tkinter 截断的窗口大小
【发布时间】:2020-09-24 00:05:07
【问题描述】:

我的窗户被缩小到原来的 1/4。实际的窗口大小是正确的,但里面的所有东西都包含在中间的一个小盒子里。怎么了?

from tkinter import *

window = Tk()

#problematic portion
w = Canvas(window)
window.geometry("800x800")

w.pack()
w.create_oval(0, 0, 800, 800, fill="#476042")
mainloop()

当我将有问题的行更改为单行时,它可以工作

w = Canvas(window, width=800, height=800)

但是由于我正在做的项目,我无法更改这两行。我只能添加到这些行中。有什么建议吗?

【问题讨论】:

  • 您是否知道pack 有很多选项,包括展开以填满窗口的选项?
  • 我不是!实际上,我以前从未制作过 GUI,只是把这个项目扔给了我。我将不得不查找pack可以做的所有事情。谢谢!

标签: python user-interface tkinter window


【解决方案1】:

默认画布大小小于窗口大小。您需要使用config 方法调整大小。

from tkinter import *

window = Tk()

#problematic portion
w = Canvas(window)
window.geometry("800x800")
w.config(height=800,width=800)  # fill screen

w.create_oval(0, 0, 800, 800, fill="#476042")
w.pack()
mainloop()

输出

【讨论】:

  • 这修复了它。谢谢!
猜你喜欢
  • 2017-01-19
  • 2017-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-08
  • 1970-01-01
相关资源
最近更新 更多