Skip to main content
 首页 » 编程设计

框架中的 Python Tkinter 标签

2025年05月04日14luoye11

我想在 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 * 但不能同时使用。此外,按照惯例,对象实例的名称是小写的。