【发布时间】:2020-12-22 03:36:14
【问题描述】:
我觉得我在这里遗漏了一些非常明显的东西 - 小部件当然应该放在根窗口的顶部,但它们完全忽略了 .grid() 函数。
当我打印grid_size() 时,它返回了(0,0)。为什么?!
任何帮助都非常感谢:)
title = tk.Label(root, text="Enter a city below")
title.grid(row=0, column=0)
title.pack()
e = tk.Entry(root)
e.grid(row = 0, column = 1)
e.pack()
current_clicker = ttk.Button(root, text = "Current forecast", command=current)
current_clicker.grid(row=0, column=2)
current_clicker.pack()
hourly_clicker = ttk.Button(root, text = "By hour", command=hourly)
hourly_clicker.grid(row=0, column=3)
hourly_clicker.pack()
minute_clicker = ttk.Button(root, text = "By minute", command=minute)
minute_clicker.grid(row=0, column=4)
minute_clicker.pack()
daily_clicker = ttk.Button(root, text = "Daily", command=daily)
daily_clicker.grid(row=0, column=5)
print(daily_clicker.grid_size())
daily_clicker.pack()
【问题讨论】:
-
尝试删除
.pack()。说.grid(),这是我在这里看到的唯一奇怪的东西,没必要这么说 -
永远不要在同一个框架中混合网格和打包。
标签: python tkinter grid widget tk