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之使用Python操作数据库(1)
Nov 25 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Python中模块pymysql查询结果后如何获取字段列表
Jun 05 Python
python 简单的绘图工具turtle使用详解
Jun 21 Python
Python玩转加密的技巧【推荐】
May 13 Python
scrapy-redis源码分析之发送POST请求详解
May 15 Python
Python完全识别验证码自动登录实例详解
Nov 24 Python
python数据分析:关键字提取方式
Feb 24 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
Django rest framework分页接口实现原理解析
Aug 21 Python
Opencv 图片的OCR识别的实战示例
Mar 02 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循环结构实例讲解
2014/02/10 PHP
Yii中render和renderPartial的区别
2014/09/03 PHP
php随机生成数字字母组合的方法
2015/03/18 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
jQuery使用contains过滤器实现精确匹配方法详解
2016/02/25 Javascript
js字符串截取函数slice、substring和substr的比较
2016/05/17 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
js仿淘宝商品放大预览功能
2017/03/15 Javascript
JavaScript实现修改伪类样式
2017/11/27 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
vue-cli3环境变量与分环境打包的方法示例
2019/02/18 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
JavaScript数组排序小程序实现解析
2020/01/13 Javascript
记一次用ts+vuecli4重构项目的实现
2020/05/21 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
[04:53]DOTA2英雄基础教程 祈求者
2014/01/03 DOTA
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
pytorch 加载(.pth)格式的模型实例
2019/08/20 Python
django框架创建应用操作示例
2019/09/26 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
司法局2014法制宣传日活动总结
2014/11/01 职场文书
小学数学教学随笔
2015/08/14 职场文书
教师外出学习心得体会
2016/01/18 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
JavaScript中document.activeELement焦点元素介绍
2021/11/27 Javascript
HTML页面点击按钮关闭页面的多种方式
2022/12/24 HTML / CSS