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数据结构之链表的实例讲解
Jul 25 Python
Python断言assert的用法代码解析
Feb 03 Python
python实现flappy bird游戏
Dec 24 Python
解决python给列表里添加字典时被最后一个覆盖的问题
Jan 21 Python
解决Django生产环境无法加载静态文件问题的解决
Apr 23 Python
Python常见数据类型转换操作示例
May 08 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
May 09 Python
pandas数据处理进阶详解
Oct 11 Python
使用 Python 清理收藏夹里已失效的网站
Dec 03 Python
Python3批量创建Crowd用户并分配组
May 20 Python
python requests库的使用
Jan 06 Python
python实现自定义日志的具体方法
May 28 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 header()函数使用说明
2008/07/10 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
php操作mysql数据库的基本类代码
2014/02/25 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
php邮件发送的两种方式
2020/04/28 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
2017/04/01 PHP
json原理分析及实例介绍
2012/11/29 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
jQuery实现列表自动滚动循环滚动展示新闻
2014/08/22 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
jquery使用ul模拟select实现表单美化的方法
2015/08/18 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
JavaScript用200行代码制作打飞机小游戏实例
2017/06/21 Javascript
JavaScript面向对象精要(上部)
2017/09/12 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python使用pymongo操作mongo的完整步骤
2019/04/13 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Python如何使用函数做字典的值
2019/11/30 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
关于Python错误重试方法总结
2021/01/03 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
如何开启linux的ssh服务
2013/06/03 面试题
万户网络JAVA程序员岗位招聘笔试试卷
2013/01/08 面试题
我有一个梦想演讲稿
2014/05/05 职场文书
员工合理化建议书
2014/05/19 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
2014年领导班子工作总结
2014/12/11 职场文书
国博复兴之路观后感
2015/06/02 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
MySQL数据库简介与基本操作
2022/05/30 MySQL