python 显示图片和按钮,通过按钮和画布在python中显示图像

这篇博客讲述了作者在使用Python的Tkinter库创建GUI时遇到的问题。作者试图在主窗口中显示一张图片,并在菜单栏中添加两个按钮:加载图像和删除图像。当点击加载图像按钮时,窗口尺寸发生变化但未显示图片。作者请求帮助理解错误原因及解决方案。代码示例中展示了如何创建图像、画布以及菜单,同时提出了关于局部变量引用的疑问。
摘要由CSDN通过智能技术生成

我是Python的乞丐,特金特。我写了一个代码,通常应该在画布上显示图像。在

结果是主框架(gui)与菜单栏一起显示,然后当我单击loadimage时,gui窗口会缩小(我猜是100x100),但是里面没有显示任何内容。在

你能给我解释一下为什么会这样吗?这样我就可以理解错误发生的地方,以及如何纠正它?在# -*- coding:utf-8 -*-

# Imports

from tkinter import Tk, Menu, Canvas

from PIL import Image, ImageTk

# Function definitions

def deleteImage(canvas):

canvas.delete("all")

return

def loadImage(canvas, img):

filename = ImageTk.PhotoImage(img)

canvas.image = filename

canvas.create_image(0,0,anchor='nw',image=filename)

return

def quitProgram():

gui.destroy()

# Main window

gui = Tk()

# Inside the main gui window

#Creating an object containing an image

# A canvas with borders that adapt to the image within it

img = Imag

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值