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的Django框架中的ORM建立查询API
Apr 20 Python
Python实现从URL地址提取文件名的方法
May 15 Python
python实现批量改文件名称的方法
May 25 Python
全面解析Python的While循环语句的使用方法
Oct 13 Python
Python中Numpy包的安装与使用方法简明教程
Jul 03 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
parser.add_argument中的action使用
Apr 20 Python
Python super()函数使用及多重继承
May 06 Python
python3中的logging记录日志实现过程及封装成类的操作
May 12 Python
Python selenium实现断言3种方法解析
Sep 08 Python
python爬虫筛选工作实例讲解
Nov 23 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
php 操作excel文件的方法小结
2009/12/31 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
mongodb和php的用法详解
2019/03/25 PHP
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
escape编码与unescape解码汉字出现乱码的解决方法
2014/07/02 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
浅谈js函数的多种定义方法与区别
2016/11/29 Javascript
angular.js4使用 RxJS 处理多个 Http 请求
2017/09/23 Javascript
mpvue小程序仿qq左滑置顶删除组件
2018/08/03 Javascript
jquery validate 实现动态增加/删除验证规则操作示例
2019/10/28 jQuery
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
Python之Scrapy爬虫框架安装及简单使用详解
2017/12/22 Python
Python中numpy模块常见用法demo实例小结
2019/03/16 Python
超简单使用Python换脸实例
2019/03/27 Python
Python数据持久化存储实现方法分析
2019/12/21 Python
python下载卫星云图合成gif的方法示例
2020/02/18 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
CSS3模拟动画下拉菜单效果
2017/04/12 HTML / CSS
捷克玩具商店:Bambule
2019/02/23 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
shell程序中如何注释
2012/02/17 面试题
机械专业应届毕业生自荐书
2014/06/12 职场文书
高中生学习计划书
2014/09/15 职场文书
写给导师的自荐信
2015/03/06 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
IDEA2021.2配置docker如何将springboot项目打成镜像一键发布部署
2021/09/25 Java/Android