python 为什么tkinter在下一帧不显示图像和对象?

vngu2lb8  于 2023-02-21  发布在  Python
关注(0)|答案(1)|浏览(184)

当我使用一个按钮实现tkinter并通过该按钮调用这两个函数时,它要么显示图像,要么在下一帧显示标签,但它没有同时显示这两个函数
当点击一个按钮,我希望它显示图像作为背景下一帧和下一帧应该包括对象也像标签或按钮
我创建了两个函数,一个用于图像,另一个用于创建帧并在下一帧上显示标签
下面是我实现的代码:

import tkinter
w = tkinter.Tk()
w.geometry("1200x700")
w.resizable(False, False)
w.config(bg='#F4C430')
def imgbg():
    global img,img1
    img = tkinter.PhotoImage(file="stimage.png")
    img1 = tkinter.Label(image=img)
    img1.place(x=0, y=0)
    
def nextframe():
    global frame2
    frame2=tkinter.Frame()
    frame2.place(x=0,y=0,width=1200,height=700)
    label = tkinter.Label(frame2, text="this is second frame",fg='red')
    label.place(x=20, y=30)


bn=tkinter.Button(w,text='click',command=lambda :[nextframe(),imgbg()])
bn.place(x=50,y=50)
w.mainloop()

q0qdq0h2

q0qdq0h21#

要在标签中同时添加图像和文本,还必须传递compound参数,它指定图像绘制到文本的哪一侧。
语法-

tkinter.Label(image = img, compound = LEFT, text = "Hello World!")

这会将您的图像添加到文本的左侧。

相关问题