我想在 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
那么试试
frame = Frame(W, width=100, height=50)
frame.place(x=700, y=0)
label = Label(frame, text="test").pack()
如果您不希望框架缩小以适合标签,请使用 ( How to stop Tkinter Frame from shrinking to fit its contents? )
frame.pack_propagate(False)
注意:import tkinter 或 from tkinter import * 但不能同时使用。此外,按照惯例,对象实例的名称是小写的。
