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 urlopen 使用小示例
Sep 06 Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 Python
搞笑的程序猿:看看你是哪种Python程序员
Jun 12 Python
python计算圆周率pi的方法
Jul 11 Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
详解PyTorch批训练及优化器比较
Apr 28 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
Python识别快递条形码及Tesseract-OCR使用详解
Jul 15 Python
python统计mysql数据量变化并调用接口告警的示例代码
Sep 21 Python
python opencv实现图像配准与比较
Feb 09 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
自制汽车收音机天线:收听广播的技巧和方法
2021/03/02 无线电
php服务器的系统详解
2019/10/12 PHP
js客户端快捷键管理类的较完整实现和应用
2010/06/08 Javascript
javascript (用setTimeout而非setInterval)
2011/12/28 Javascript
js动画(animate)简单引擎代码示例
2012/12/04 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
手机号码,密码正则验证
2014/09/04 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
DOM事件探秘篇
2017/02/15 Javascript
AngularJS ui-router (嵌套路由)实例
2017/03/10 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
对vue v-if v-else-if v-else 的简单使用详解
2018/09/29 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
JS实现小星星特效
2019/12/24 Javascript
详解关于Vue单元测试的几个坑
2020/04/26 Javascript
vue+canvas实现拼图小游戏
2020/09/18 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
简单介绍Python中的len()函数的使用
2015/04/07 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Python中绑定与未绑定的类方法用法分析
2016/04/29 Python
Ubuntu 16.04 LTS中源码安装Python 3.6.0的方法教程
2016/12/27 Python
Python3.7中安装openCV库的方法
2018/07/11 Python
Python网络爬虫之爬取微博热搜
2019/04/18 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
PyTorch: Softmax多分类实战操作
2020/07/07 Python
CSS3动画之利用requestAnimationFrame触发重新播放功能
2019/09/11 HTML / CSS
利用CSS3实现开门效果实例源码
2016/08/22 HTML / CSS
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
业务助理岗位职责
2013/11/18 职场文书
高中自我评价分享
2013/12/05 职场文书
高二政治教学反思
2014/02/01 职场文书
小学庆六一活动总结
2014/08/28 职场文书
委托培训协议书
2014/11/17 职场文书
高一作文之暖冬
2019/11/09 职场文书