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实现求解一元二次方程的方法示例
Jun 20 Python
对python GUI实现完美进度条的示例详解
Dec 13 Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
flask 使用 flask_apscheduler 做定时循环任务的实现
Dec 10 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
Jan 03 Python
详解python itertools功能
Feb 07 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
使用keras实现非线性回归(两种加激活函数的方式)
Jul 05 Python
PyCharm上安装Package的实现(以pandas为例)
Sep 18 Python
python连接手机自动搜集蚂蚁森林能量的实现代码
Feb 24 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 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极大的增强功能和性能
2006/10/09 PHP
php 无限分类的树类代码
2009/12/03 PHP
深入php之规范编程命名小结
2013/05/15 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
javascript 三种编解码方式
2010/02/01 Javascript
javascript 二分法(数组array)
2010/04/24 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
初步认识Python中的列表与位运算符
2015/10/12 Python
详解Python中的元组与逻辑运算符
2015/10/13 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
加拿大百叶窗和窗帘定制网站:Blinds
2017/01/30 全球购物
双立人加拿大官网:Zwilling加拿大
2020/08/10 全球购物
杭州SQL浙江浙大网新恩普软件有限公司
2013/07/27 面试题
成龙洗发水广告词
2014/03/14 职场文书
黄金搭档广告词
2014/03/21 职场文书
公司运动会策划方案
2014/05/25 职场文书
安全施工标语
2014/06/07 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
2014年财务人员工作总结
2014/11/11 职场文书
开票员岗位职责
2015/02/12 职场文书
关于教师节的广播稿
2015/08/19 职场文书
2016七夕情人节感言
2015/12/09 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
Go timer如何调度
2021/06/09 Golang
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android