如何使用网格在tkinter框架内使用小部件?

2024-06-28 19:27:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用tkinter框架来划分窗口,并且使用网格绑定了框架。 现在,当我使用.grid()将窗口小部件绑定到一个框架中时,它会自动跳出框架并绑定到主tkinter窗口。 如果我使用.pack(),它会显示:_tkinter.tc错误:无法在内部使用几何管理器包。已经有了由网格管理的奴隶

from tkinter import *
root = Tk()

myFrame = Frame(root,text="Frame1").grid(row=1,column=1)
MyLabel = Label(myFrame,text="Label inside Frame1").pack()

有没有其他方法来绑定框架内的小部件?在


Tags: text框架网格管理器部件tkinter错误root
1条回答
网友
1楼 · 发布于 2024-06-28 19:27:28

这是将小部件放在定义它的同一行上的副作用。它使小部件默认为根目录。试试这个:

from tkinter import *
root = Tk()

myFrame = Frame(root,text="Frame1")
myFrame.grid(row=1,column=1)
MyLabel = Label(myFrame,text="Label inside Frame1")
MyLabel.pack()

相关问题 更多 >