框架中的Python Tkinter标签

框架中的Python Tkinter标签,python,tkinter,label,frame,Python,Tkinter,Label,Frame,我想在tkinter中的一个框架内放置一个标签,但我不知道如何将其放入框架内 import tkinter from tkinter import * W=tkinter.Tk() W.geometry("800x850+0+0") W.configure(background="lightblue") FRAME=Frame(W, width=100, height =50).place(x=700,y=0) LABEL=Label(FRAME, text="test").pack()

我想在tkinter中的一个框架内放置一个标签,但我不知道如何将其放入框架内

import tkinter
from tkinter import *

W=tkinter.Tk()
W.geometry("800x850+0+0")
W.configure(background="lightblue")

FRAME=Frame(W, width=100, height =50).place(x=700,y=0)

LABEL=Label(FRAME, text="test").pack()
当我运行这个程序时,它不会将标签放在框架内,而是正常地将其放在窗口上。
我做错了什么?

我认为这是因为您将帧分配给FrameW,宽度=100,高度=50。placex=700,y=0,而不是实际帧,并且根据,似乎没有返回值。试试这个:

import tkinter
from tkinter import *

W=tkinter.Tk()
W.geometry("800x850+0+0")
W.configure(background="lightblue")

FRAME=Frame(W, width=100, height =50)
FRAME.place(x=700,y=0)

LABEL=Label(FRAME, text="test").pack()

W.mainloop()

我想这是因为你给FrameW分配了FRAME,width=100,height=50,placex=700,y=0,而不是实际的FRAME,根据,似乎没有返回值。试试这个:

import tkinter
from tkinter import *

W=tkinter.Tk()
W.geometry("800x850+0+0")
W.configure(background="lightblue")

FRAME=Frame(W, width=100, height =50)
FRAME.place(x=700,y=0)

LABEL=Label(FRAME, text="test").pack()

W.mainloop()
排队

FRAME=Frame(W, width=100, height =50).place(x=700,y=0)
你认为你正在返回一个tk帧,但你不是!您将获得place方法的返回值,该值为None

所以试试看

frame = Frame(W, width=100, height=50)
frame.place(x=700, y=0)
label = Label(frame, text="test").pack()
如果不希望框架收缩以适合标签,请使用

注意:导入tkinter或从tkinter导入*,但不能同时导入两者。此外,按照惯例,对象实例的名称是小写的。

在行中

FRAME=Frame(W, width=100, height =50).place(x=700,y=0)
你认为你正在返回一个tk帧,但你不是!您将获得place方法的返回值,该值为None

所以试试看

frame = Frame(W, width=100, height=50)
frame.place(x=700, y=0)
label = Label(frame, text="test").pack()
如果不希望框架收缩以适合标签,请使用

注意:导入tkinter或从tkinter导入*,但不能同时导入两者。此外,按照惯例,对象实例的名称是小写的