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将文本转换成图片输出的方法
Apr 28 Python
安装ElasticSearch搜索工具并配置Python驱动的方法
Dec 22 Python
Python过滤列表用法实例分析
Apr 29 Python
Python入门教程之运算符与控制流
Aug 17 Python
python getopt详解及简单实例
Dec 30 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
Python实现PS滤镜功能之波浪特效示例
Jan 26 Python
Numpy之文件存取的示例代码
Aug 03 Python
python矩阵/字典实现最短路径算法
Jan 17 Python
python实现tail -f 功能
Jan 17 Python
python实现四人制扑克牌游戏
Apr 22 Python
python实现代码审查自动回复消息
Feb 01 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
codeigniter数据库操作函数汇总
2014/06/12 PHP
PHP无限极分类函数的实现方法详解
2017/04/15 PHP
JavaScript入门教程(11) js事件处理
2009/01/31 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
IE关闭时判断及AJAX注销案例学习
2013/02/18 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
JQuery获取与设置HTML元素的内容或文本的实现代码
2014/06/20 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
JavaScript必知必会(二) null 和undefined
2016/06/08 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
在JavaScript中调用Java类和接口的方法
2016/09/07 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
Node.js的特点详解
2017/02/03 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
AngularJS实现根据不同条件显示不同控件
2017/04/20 Javascript
浅谈angular4.0中路由传递参数、获取参数最nice的写法
2018/03/12 Javascript
详解Node.js读写中文内容文件操作
2018/10/10 Javascript
微信网页登录逻辑与实现方法
2019/04/29 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python开发游戏的前期准备
2019/05/05 Python
Python hashlib模块加密过程解析
2019/11/05 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
Python大批量搜索引擎图像爬虫工具详解
2020/11/16 Python
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
美国购买韩国护肤和美容产品网站:Althea Korea
2020/11/16 全球购物
幼师自荐信范文
2013/10/06 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
个人贷款收入证明
2014/10/26 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
2015年后勤工作总结范文
2015/04/08 职场文书
Python如何加载模型并查看网络
2022/07/15 Python