提问人:Chee Hong 提问时间:11/12/2023 最后编辑:Christoph RackwitzChee Hong 更新时间:11/16/2023 访问量:46
每当我在函数 [duplicate] 内的标签小部件中按下按钮时,我都想显示图像
I wanted to display an image whenever I pressed a button into a label widget inside a function [duplicate]
问:
import tkinter as tk
from tkinter import *
from PIL import ImageTk , Image
def addCards():
img = Image.open("widgetClass\poker2.png")
img = img.resize((50 , 70) , Image.ADAPTIVE)
imgTest = ImageTk.PhotoImage(img)
cards = tk.Label(
master=frame,
image=imgTest
)
cards.place(x = 20 , y=50)
root = tk.Tk()
root.title("Display images")
root.geometry("400x400")
root.resizable(False , False)
frame = tk.Frame(borderwidth=2 , height=100 , highlightbackground="red" , highlightthickness=2)
frame_b = tk.Frame(borderwidth=2 , height=100 , highlightbackground="red" , highlightthickness=2)
label = tk.Label(frame , text="Picture demo")
button = tk.Button(frame_b , text="Add cards" , command=addCards)
frame.pack(fill=X)
frame_b.pack(fill=X)
label.place(x=0 , y=0)
button.place(x=0 , y=0)
root.mainloop()
我正在尝试使用 addCard() 函数显示图像,但它只显示一个空标签。我期待每当我按下添加卡按钮时,第一帧都会弹出一个图像,但不幸的是没有显示图像。
答:
评论