【问题标题】:NOT using pack still getting error: cannot use geometry manager grid inside . which already has slaves managed by pack不使用包仍然得到错误:不能使用几何管理器网格里面。已经有由包管理的奴隶
【发布时间】:2020-11-07 07:25:25
【问题描述】:

所以我知道我们不会混合 .pack 和 .grid 并且在我的简单代码中我没有打包但正在使用 .grid 但仍然出现错误。 在底部,我附上了我与代码相处的错误图像 代码:

`from tkinter import *

root = Tk()
root.title("Calculator")


# root.geometry('600x500')

def add():
    print("works")


input_num1 = Entry(root)
input_num1.pack()

button_0 = Button(root, text="0", command=add)
button_1 = Button(root, text="1", command=add)
button_2 = Button(root, text="2", command=add)
button_3 = Button(root, text="3", command=add)
button_4 = Button(root, text="4", command=add)
button_5 = Button(root, text="5", command=add)
button_6 = Button(root, text="6", command=add)
button_7 = Button(root, text="7", command=add)
button_8 = Button(root, text="8", command=add)
button_9 = Button(root, text="9", command=add)
button_add = Button(root, text="+", command=add)
button_minus = Button(root, text="-", command=add)
button_div = Button(root, text="/", command=add)
button_multi = Button(root, text="X", command=add)


button_0.grid(row=4, column=0)
button_1.grid(row=3, column=0)
button_2.grid(row=3, column=1)
button_3.grid(row=3, column=2)

button_4.grid(row=2, column=0)
button_5.grid(row=2, column=1)
button_6.grid(row=2, column=2)

button_7.grid(row=1, column=0)
button_8.grid(row=1, column=1)
button_9.grid(row=1, column=2)

button_add.grid(row=1, column=3)
button_minus.grid(row=1, column=4)
button_div.grid(row=2, column=3)
button_multi.grid(row=2, column=4)

root.mainloop()
`

错误: enter image description here

【问题讨论】:

  • input_num1 正在使用 pack()。
  • 不使用packinput_num1.pack()呢?

标签: python tkinter grid


【解决方案1】:

如前所述,您确实在使用 pack()。 尝试注释掉有问题的行(或将其完全删除)并将input_num1 设置为在网格中占据row 4column 5,如下所示:

input_num1 = Entry(root)
#input_num1.pack()               <----------------
input_num1.grid(row=4, column=5) <----------------

【讨论】:

  • 请不要只发布代码作为答案,还要解释您的代码的作用以及它如何解决问题的问题。带有解释的答案通常更有帮助、质量更好,并且更有可能吸引投票
猜你喜欢
  • 2021-11-30
  • 2017-03-27
  • 2020-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-19
  • 2020-06-10
  • 1970-01-01
相关资源
最近更新 更多