有没有办法将方法网格放在框架内



我在执行代码时收到此错误:

Tcl错误:不能在里面使用几何管理器网格!已经有由包管理的从属的框架。

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()

错误准确地告诉你出了什么问题:你不能同时使用gridpack与具有共同主控的小部件一起使用。

解决方案是对共享同一主节点或父级的所有小部件使用其中一个。

最新更新