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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
Python语言实现获取主机名根据端口杀死进程
Mar 31 Python
Python设计模式之门面模式简单示例
Jan 09 Python
Python实现从log日志中提取ip的方法【正则提取】
Mar 31 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
树莓派+摄像头实现对移动物体的检测
Jun 22 Python
Python中那些 Pythonic的写法详解
Jul 02 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
Python脚本导出为exe程序的方法
Mar 25 Python
Python简单实现词云图代码及步骤解析
Jun 04 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(1)
2006/10/09 PHP
php简单计算页面加载时间的方法
2015/06/19 PHP
利用PHP fsockopen 模拟POST/GET传送数据的方法
2015/09/22 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
js 日期转换成中文格式的函数
2009/07/07 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
jQuery实现标题有打字效果的焦点图代码
2015/11/16 Javascript
图解Sublime Text3使用技巧
2015/12/21 Javascript
JavaScript资源预加载组件和滑屏组件的使用推荐
2016/03/10 Javascript
JavaScript仿网易选项卡制作代码
2016/10/06 Javascript
AngularJS Phonecat实例讲解
2016/11/21 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
解决JQuery全选/反选第二次失效的问题
2017/10/11 jQuery
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
vue项目中锚点定位替代方式
2019/11/13 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python 中的 else详解
2016/04/23 Python
Python中is与==判断的区别
2017/03/28 Python
利用Python2下载单张图片与爬取网页图片实例代码
2017/12/25 Python
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
Python中函数参数调用方式分析
2018/08/09 Python
PyQt5实现五子棋游戏(人机对弈)
2020/03/24 Python
75条笑死人的知乎神回复,用60行代码就爬完了
2019/05/06 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
Python在字符串中处理html和xml的方法
2020/07/31 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
超市开学活动方案
2014/03/01 职场文书
《黄山奇石》教学反思
2014/04/19 职场文书
广告学专业求职信
2014/06/19 职场文书
大学生自我评价范文
2015/03/03 职场文书
Mysql 如何查询时间段交集
2021/06/08 MySQL
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android