Python Tkinter Label in Frame

后端 未结 2 1719
刺人心
刺人心 2021-01-25 07:33

I want to place a label inside a frame in tkinter, but I can\'t figure out how to actually get it inside.

import tkinter
from tkinter import *

W=tkinter.Tk()
W.         


        
2条回答
  •  情歌与酒
    2021-01-25 07:52

    In the line

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

    You think you are returning a tk frame, but you are not! You get the return value of the place method, which is None

    So try

    frame = Frame(W, width=100, height=50)
    frame.place(x=700, y=0)
    label = Label(frame, text="test").pack()
    

    If you don't want the frame to shrink to fit the label, use (How to stop Tkinter Frame from shrinking to fit its contents?)

    frame.pack_propagate(False) 
    

    Note: Either import tkinter or from tkinter import * but not both. Also, by convention, names of instances of objects are lowercase.

提交回复
热议问题