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编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
Python的Django框架中的Context使用
Jul 15 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
python 遍历字符串(含汉字)实例详解
Apr 04 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
Django 视图层(view)的使用
Nov 09 Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
Aug 09 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
Sep 18 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
Nov 04 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 Python
python基于openpyxl生成excel文件
Dec 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
把77A收信机改造成收音机
2021/03/02 无线电
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
php颜色转换函数hex-rgb(将十六进制格式转成十进制格式)
2013/09/23 PHP
PHP处理JSON字符串key缺少双引号的解决方法
2014/09/16 PHP
PHP钩子实现方法解析
2019/05/21 PHP
PHP7 list() 函数修改
2021/03/09 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
利用javascript中的call实现继承
2007/01/22 Javascript
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
js从Cookies里面取值的简单实现
2014/06/30 Javascript
jQuery中offsetParent()方法用法实例
2015/01/19 Javascript
JS网页在线获取鼠标坐标值的方法
2015/02/28 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
实例解析Array和String方法
2016/12/14 Javascript
canvas实现流星雨的背景效果
2017/01/13 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
JS实现的排列组合算法示例
2019/07/16 Javascript
Vue中img的src是动态渲染时不显示的解决
2019/11/14 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
解决echarts数据二次渲染不成功的问题
2020/07/20 Javascript
iview实现动态表单和自定义验证时间段重叠
2021/01/10 Javascript
python线程池threadpool实现篇
2018/04/27 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
职业女性的职业规划
2014/03/04 职场文书
幸福中国演讲稿
2014/09/12 职场文书
大学感恩节活动总结
2015/05/05 职场文书
项目备案申请报告
2015/05/15 职场文书
七年级英语教学反思
2016/02/15 职场文书