gpt4 book ai didi

python - 在 Tkinter 中单击按钮时显示 .jpg 图像?

转载 作者:太空宇宙 更新时间:2023-11-03 18:54:43 28 4
gpt4 key购买 nike

这似乎是一个非常简单的问题,但是当单击按钮时我无法显示 jpg 图像。这是我的代码(由于时间原因,没有按钮代码):

from tkinter import *

#screen stuff here

canvas = Canvas(app)
canvas.grid(row = 0,column = 0)
photo = PhotoImage(file = "test.jpg")
canvas.create_image(0,0, image = photo)


def show_image():
global canvas
global photo
canvas.create_image(0,0, image = photo)

#button that calls the function down here

谢谢!

最佳答案

这适用于 Python2:

import Tkinter as tk
import ImageTk

def show_image():
x = canvas.create_image(125, 125, image=tk_img)
while True:
print('show')
canvas.itemconfigure(x, state=tk.NORMAL)
button.configure(text = 'Hide')
yield
print('hide')
canvas.itemconfigure(x, state=tk.HIDDEN)
button.configure(text = 'Show')
yield

root = tk.Tk()
canvas = tk.Canvas(root, width=250, height=250)
canvas.grid(row=0, column=0)
tk_img = ImageTk.PhotoImage(file='image.png')

button = tk.Button(
root, text="Show", command=show_image().next, anchor='w',
width=10, activebackground="#33B5E5")
button.grid(row=1, column=0)
root.mainloop()

在Python3中,PhotoImage can open GIF, PPM/PGM images 。要打开其他格式,您可以need to install Pillow (Python3 的 PIL 项目的一个分支)。

关于python - 在 Tkinter 中单击按钮时显示 .jpg 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17538361/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com