Python button选取本地图片并显示的实例


Posted in Python onJune 13, 2019

从本地文件夹中选取一张图片并在canvas上显示

from tkinter import *
from tkinter import filedialog
from PIL import Image, ImageTk

if __name__ == "__main__":
  root = Tk()

  #setting up a tkinter canvas with scrollbars
  frame = Frame(root, bd=2, relief=SUNKEN)
  frame.grid_rowconfigure(0, weight=1)
  frame.grid_columnconfigure(0, weight=1)
  xscroll = Scrollbar(frame, orient=HORIZONTAL)
  xscroll.grid(row=1, column=0, sticky=E+W)
  yscroll = Scrollbar(frame)
  yscroll.grid(row=0, column=1, sticky=N+S)
  canvas = Canvas(frame, bd=0, xscrollcommand=xscroll.set, yscrollcommand=yscroll.set)
  canvas.grid(row=0, column=0, sticky=N+S+E+W)
  xscroll.config(command=canvas.xview)
  yscroll.config(command=canvas.yview)
  frame.pack(fill=BOTH,expand=1)


  #function to be called when mouse is clicked
  def printcoords():
    File = filedialog.askopenfilename(parent=root, initialdir="C:/",title='Choose an image.')
    filename = ImageTk.PhotoImage(Image.open(File))
    canvas.image = filename # <--- keep reference of your image
    canvas.create_image(0,0,anchor='nw',image=filename)

  Button(root,text='choose',command=printcoords).pack()
  root.mainloop()

以上这篇Python button选取本地图片并显示的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
零基础写python爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
Python 对象中的数据类型
May 13 Python
python实现隐马尔科夫模型HMM
Mar 25 Python
python清除字符串前后空格函数的方法
Oct 21 Python
Falsk 与 Django 过滤器的使用与区别详解
Jun 04 Python
python监控进程状态,记录重启时间及进程号的实例
Jul 15 Python
python线性插值解析
Jul 05 Python
Python基于xlrd模块处理合并单元格
Jul 28 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
Sep 28 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
Oct 04 Python
python 录制系统声音的示例
Dec 21 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
Dec 22 Python
对Python强大的可变参数传递机制详解
Jun 13 #Python
python 通过可变参数计算n个数的乘积方法
Jun 13 #Python
python 多线程对post请求服务器测试并发的方法
Jun 13 #Python
Python任意字符串转16, 32, 64进制的方法
Jun 12 #Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 #Python
Python hexstring-list-str之间的转换方法
Jun 12 #Python
对python3.4 字符串转16进制的实例详解
Jun 12 #Python
You might like
杏林同学录(二)
2006/10/09 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
js escape,unescape解决中文乱码问题的方法
2010/05/26 Javascript
js下写一个事件队列操作函数
2010/07/19 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
基于jquery的3d效果实现代码
2011/03/23 Javascript
19个很有用的 JavaScript库推荐
2011/06/27 Javascript
JS 新增Cookie 取cookie值 删除cookie 举例详解
2014/10/10 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
angularJS 入门基础
2015/02/09 Javascript
select2 ajax 设置默认值,初始值的方法
2018/08/09 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
vue v-for 使用问题整理小结
2019/08/04 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
Python正则表达式常用函数总结
2017/06/24 Python
python实现文本界面网络聊天室
2018/12/12 Python
让Python脚本暂停执行的几种方法(小结)
2019/07/11 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
Python在cmd上打印彩色文字实现过程详解
2019/08/07 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
Django与AJAX实现网页动态数据显示的示例代码
2021/02/24 Python
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
介绍一下常见的木马种类
2014/11/15 面试题
秋天的雨教学反思
2014/04/27 职场文书
酒店开业策划方案
2014/06/02 职场文书
营销与策划专业求职信
2014/06/20 职场文书
个人作风纪律整顿整改措施
2014/10/25 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
呐喊读书笔记
2015/06/30 职场文书
升学宴学生致辞
2015/07/27 职场文书