我在执行代码时收到此错误:
TclError:不能使用几何管理器网格。!已经有包管理的奴隶的框架。
from tkinter import *
import tkinter as tk
my_window=tk()
frame_name=Frame(my_window)
label_first=Label(frame_name,text="First")
label_first.pack()
label_middle=Label(frame_name,text="Middle")
label_middle.pack()
label_surname=Label(frame_name,text="Surname")
label_surname.pack()
entry_first=Entry(frame_name)
entry_middle=Entry(frame_name)
entry_surname=Entry(frame_name)
button_submit_name=Button(frame_name,text=" Submit ")
label_first.grid(row=0,column=0)
label_middle.grid(row=1,column=0)
label_surname.grid(row=2,column=0)
entry_first.grid(row=0,column=1)
entry_middle.grid(row=1,column=1)
entry_surname.grid(row=2,column=1)
button_submit_name.grid(row=3,columnspan=2)
frame_name.grid(row=0,column=0)
my_window.mainloop()
该错误告诉您到底出了什么问题:您不能将grid
和pack
与具有共同主控的小部件一起使用。
解决方案是对共享相同主服务器或父服务器的所有小部件使用一个或另一个。