Tkinter(二) | 点击按钮显示图片

2023-11-03

解决办法:


出现的问题

from tkinter import *
from PIL import Image, ImageTk

root = Tk()
root.title('按钮点击加载图片')
def show():
    img = Image.open('1.png')  # 打开图片
    photo = ImageTk.PhotoImage(img)  # 用PIL模块的PhotoImage打开
    imglabel = Label(root, image=photo)
    imglabel.grid(row=0, column=0, columnspan=3)
btn = Button(root, text="show", command=show)
btn.grid(row=1, column=1)

mainloop()

运行结果

图片无法正常显示
在这里插入图片描述


重点:将参数设置成全局变量

	photo=None
	img=None

上代码

from tkinter import *
from PIL import Image, ImageTk

root = Tk()
root.title('按钮点击加载图片')
photo=None
img=None
def show():
    global photo
    global img
    img = Image.open('1.png')  # 打开图片
    photo = ImageTk.PhotoImage(img)  # 用PIL模块的PhotoImage打开
    imglabel = Label(root, image=photo)
    imglabel.grid(row=0, column=0, columnspan=3)
btn = Button(root, text="show", command=show)
btn.grid(row=1, column=1)

mainloop()

运行结果
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Tkinter(二) | 点击按钮显示图片 的相关文章

  • Dask DataFrame 的逐行处理

    我需要处理一个大文件并更改一些值 我想做这样的事情 for index row in dataFrame iterrows foo doSomeStuffWith row lol doOtherStuffWith row dataFrame
  • 获取单个方程的脚本

    在文本文件中输入 a 2 8 b 3 9 c 4 8 d 5 9 e a b f c d g 0 6 h 1 7 i e g j f h output i j 期望的输出 输出 2 8 3 9 0 6 4 8 5 9 1 7 如果输入文件名
  • Python 中 genfromtxt() 的可变列数?

    我有一个 txt具有不同长度的行的文件 每一行都是代表一条轨迹的一系列点 由于每条轨迹都有自己的长度 因此各行的长度都不同 也就是说 列数从一行到另一行不同 据我所知 genfromtxt Python 中的模块要求列数相同 gt gt g
  • Python3 查找 2 个列表中有多少个差异才能相等

    假设我们有 2 个列表 always具有相同的长度和always包含字符串 list1 sot sot ts gg gg gg list2 gg gg gg gg gg sot 我们需要找到 其中有多少项list2应该改变 以便它等于lis
  • 将一个时间序列插入到 pandas 中的另一个时间序列中

    我有一组定期测量的值 说 import pandas as pd import numpy as np rng pd date range 2013 01 01 periods 12 freq H data pd Series np ran
  • python ttk treeview:如何选择并设置焦点在一行上?

    我有一个 ttk Treeview 小部件 其中包含一些数据行 如何设置焦点并选择 突出显示 指定项目 tree focus set 什么也没做 tree selection set 0 抱怨 尽管小部件明显填充了超过零个项目 但未找到项目
  • 当x轴不连续时如何删除冗余日期时间 pandas DatetimeIndex

    我想绘制一个 pandas 系列 其索引是无数的 DatatimeIndex 我的代码如下 import matplotlib dates as mdates index pd DatetimeIndex 2000 01 01 00 00
  • 唯一的图像哈希值即使 EXIF 信息更新也不会改变

    我正在寻找一种方法来为 python 和 php 中的图像创建唯一的哈希值 我考虑过对原始文件使用 md5 和 因为它们可以快速生成 但是当我更新 EXIF 信息 有时时区关闭 时 它会更改总和 并且哈希也会更改 有没有其他方法可以为这些文
  • 反加入熊猫

    我有两个表 我想附加它们 以便仅保留表 A 中的所有数据 并且仅在其键唯一时添加表 B 中的数据 键值在表 A 和 B 中是唯一的 但在某些情况下键将出现在表 A 和 B 中 我认为执行此操作的方法将涉及某种过滤联接 反联接 以获取表 B
  • Pandas:根据列名进行列的成对乘法

    我有以下数据框 gt gt gt df pd DataFrame ap1 X 1 2 3 4 as1 X 1 2 3 4 ap2 X 2 2 2 2 as2 X 3 3 3 3 gt gt gt df ap1 X as1 X ap2 X a
  • Python 中的这种赋值方式叫什么? a = b = 真

    我知道关于元组拆包 http docs python org tutorial datastructures html tuples and sequences但是当一行中有多个等号时 这个赋值被称为什么 阿拉a b True 它总是让我有
  • Python While 循环,and (&) 运算符不起作用

    我正在努力寻找最大公因数 我写了一个糟糕的 运算密集型 算法 它将较低的值减一 使用 检查它是否均匀地划分了分子和分母 如果是 则退出程序 但是 我的 while 循环没有使用 and 运算符 因此一旦分子可整除 它就会停止 即使它不是正确
  • Python unicode 字符代码?

    有没有办法将 Unicode 字符 插入 Python 3 中的字符串 例如 gt gt gt import unicode gt gt gt string This is a full block s unicode charcode U
  • 在wxpython中使用wx.TextCtrl并在按钮单击后显示数据的简单示例 - wx新手

    我正在学习 python 并尝试使用 wxpython 进行 UI 开发 也没有 UI exp 我已经能够创建一个带有面板 按钮和文本输入框的框架 我希望能够在文本框中输入文本 并让程序在单击按钮后对输入框中的文本执行操作 我可以获得一些关
  • 在 Mac 上安装 Pygame 到 Enthought 构建中

    关于在 Mac 上安装 Pygame 有许多未解答的问题 但我将在这里提出我的具体问题并希望得到答案 我在 Mac 上安装 Pygame 时遇到了难以置信的困难 我使用 Enthought 版本 EPD 7 3 2 32 位 它是我的默认框
  • Python 矩阵每一行的总和

    lista 1 2 3 4 5 6 7 8 9 print lista def filas lista res for elemento in lista x sum lista elemento res append x print re
  • Plotly:如何避免巨大的 html 文件大小

    我有一个 3D 装箱模型 它使用绘图来绘制输出图 我注意到 绘制了 600 个项目 生成 html 文件需要很长时间 文件大小为 89M 这太疯狂了 我怀疑可能存在一些巨大的重复 或者是由单个项目的 add trace 方法引起的 阴谋 为
  • CSV 在列中查找最大值并附加新数据

    大约两个小时前 我问了一个关于从网站读取和写入数据的问题 从那时起 我花了最后两个小时试图找到一种方法来从输出的 A 列读取最大日期值 将该值与刷新的网站数据进行比较 并将任何新数据附加到 csv 文件而不覆盖旧的或创建重复项 目前 100
  • Google App Engine 中的自定义身份验证

    有谁知道或知道我可以在哪里学习如何使用 Python 和 Google App Engine 创建自定义身份验证流程 我不想使用 Google 帐户进行身份验证 并且希望能够创建自己的用户 如果不是专门针对 Google App Engin
  • 将此 MATLAB 代码转换为 Python 时我做错了什么?

    我正在努力将生成波形的 MATLAB 代码转换为 Python 就上下文而言 这是原子力显微镜带激发响应的模拟 与代码错误无关 在 MATLAB 中从 r vec 生成的图形与我在 Python 中生成的图形不同 我是否正确地将 MATLA

随机推荐

  • 汇编语言(王爽第三版)实验八

    实验八 题目与个人思路 分析下面的程序 在运行前思考 这个程序可以正确返回吗 运行后再思考 为什么是这种结果 通过这个程序加深对相关内容的理解 assume cs codesg codesg segment mov ax 4c00h int
  • SAP 变更记录表 : CDHDR / CDPOS - 说明及使用

    From 1 http blog sina com cn s blog 7dce1fac01014yp2 html 2 http www cnblogs com cnlmjer archive 2012 04 18 4099808 html
  • 大数据生态组件——Hive安装及配置

    Hive安装与配置 Hive简介 Hive的安装与配置 一 Hive的启动 hive的元数据库 安装配置MySQL MySQL的开机自启操作 配置hive 二 配置hive env sh 配置hive site xml 上传mysql co
  • Android 微信H5支付,无法拉起微信支付页面

    最近我其中一个项目需要接入微信支付 实现方式是在WebView里利用Url拉起微信支付页面 但是实际操作的时候却发现始终无法拉起支付页面 最后排查了一段时间 发现原来是因为一个很简单的问题出错了 于是解决问题以后特意想把这个问题记录下来分享
  • CSS实现文字描边效果

    一 介绍 最近在一个项目的宣传页中 设计师使用了文字描边效果 之前我确实没有实现过文字的描边效果 然后我在查阅资料后 知道了实现方法 文字描边分为两种 内外双描边和单外描边 也就是指在给文字加上描边效果后 描边的方向是向内外同时占用文字空间
  • Bresenham 画圆算法原理

    文章目录 前言 Bresenham 画圆算法原理 两个近似 构造判别式 圆与网格点的关系 关系由来 关系含义 p i p i pi 递推 画圆 程序伪码 圆与网格点的关系图示 前言 首先简要介绍一下生成圆的方法 直接利用圆的方程生成圆 利用
  • CNN-LSTM回归预测模型

    使用CNN LSTM搭建一个简单的回归预测模型 对油耗数据进行预测分析 首先导入必要的包 主要用到numpy pandas matplotlib和tensorflow下面的一些网络模型 import numpy as np import p
  • Ps2018CC打开ico插件

    把ICOFormat64 8bi放到C Program Files Adobe Adobe Photoshop CC 2018 Plug ins下面即可 根据自己的安装位置调整 附上64位插件地址哈 https download csdn
  • ds18b20 控制的实现

    参考源码如下 include
  • 免费使用 GPT-4 和 GPT-3.5 新方法:无限使用,随时切换,牛逼!

    点击上方 芋道源码 选择 设为星标 管她前浪 还是后浪 能浪的浪 才是好浪 每天 10 33 更新文章 每天掉亿点点头发 源码精品专栏 原创 Java 2021 超神之路 很肝 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网
  • 数据链路层 PPP协议

    传输数据前 需建立ppp会话 1 链路建立阶段 LCP建立 LCP一个协议 链路控制协议 2 认证阶段 可选项 PAP协议 CHAP协议 3 网络层协商协议 NCP协商 NCP协议是一堆协议总称 网络控制协议 如果三层使用IP协议 使用IP
  • 查看oracle数据库的用户名和密码 /用户解锁/创建新用户/解决ORA01034和27101

    运行 cmd 按如下输入命令 sqlplus as sysdba 以sys登陆 超级用户 sysdba alter user 用户名 account unlock 解除锁定 必须带 号 alter user 用户名 identified 密
  • anaconda基本命令

    Anaconda基本命令 文章结构 环境相关 更新 查看所有环境 创建新环境 切换环境 查看当前环境下的功能包 删除环境 下载管理 下载换源 相关包下载 jupyter notebook相关 下载 切换文件位置 切换环境 所有命令都是在an
  • 禁用 Windows 10/11 更新(可自由设置时间长短)

    禁用和恢复 Windows 更新 一 禁用 Windows 10 11 的原因 二 禁用 Windows 10 11 更新 三 恢复 Windows 10 11 更新 一 禁用 Windows 10 11 的原因 作为一个现代化的系统 Wi
  • MySQL查询多个版本数据只取最新版本

    前言 最近接到新的客户需求 在查询指标时要求相同的指标只显示一条数据 要显示的那条数据的要求如下 1 如果同一个指标的不同版本中有一条是处于上线状态 则显示该条数据 不管版本号是多少 2 如果该条指标没有处于上线状态的版本 则展示最高版本的
  • 【华为OD机试真题】新员工座位安排系统(统计友好度最大值)(python)100%通过率 超详细代码注释 代码优化

    华为OD机试真题 2022 2023 真题目录 点这里 华为OD机试真题 信号发射和接收 试读 点这里 华为OD机试真题 租车骑绿道 试读 点这里 新员工座位安排系统 知识点数组统计哈希表差分滑窗 时间限制 1s空间限制 256MB限定语言
  • 训练模型准确率上不去,可以提升准确率的一种情况(常常忽略)。

    最近在弄毕业设计 不论怎么调lstm的模型结构 精确度都太低 最后调整了一下一直忽略的学习率 发现上升了好几个百分点 这算是一个令人忽略的点吧
  • UE4-上传图片到服务器

    上传图片 1 Httplib 库优缺点 2 上传图片 3 删除本地图片缓存 IPlatformFile 由于 VaRest 插件无法满足我们上传表单的需求 在这里需要使用其他库方法 1 Httplib 库优缺点 优点 httplib 库是一
  • C++ NUM4

    c 数字 c 内置丰富的数学函数 引用数学头文件
  • Tkinter(二) | 点击按钮显示图片

    解决办法 出现的问题 from tkinter import from PIL import Image ImageTk root Tk root title 按钮点击加载图片 def show img Image open 1 png 打