我想在 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()
当我运行它时,它不会将标签放置在框架内,而是将其正常放置在窗口上。
我究竟做错了什么?
在行
FRAME=Frame(W, width=100, height =50).place(x=700,y=0)
您认为您正在返回 tk 框架,但事实并非如此!得到place方法的返回值,即None
So try
frame = Frame(W, width=100, height=50)
frame.place(x=700, y=0)
label = Label(frame, text="test").pack()
如果您不希望框架缩小以适合标签,请使用 (如何阻止 Tkinter Frame 缩小以适应其内容?)
frame.pack_propagate(False)
注意:无论是import tkinter
or from tkinter import *
但不是两者兼而有之。另外,按照惯例,对象实例的名称都是小写的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)