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 相关文章推荐
netbeans7安装python插件的方法图解
Dec 24 Python
Python访问MySQL封装的常用类实例
Nov 11 Python
python调用fortran模块
Apr 08 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
Python2包含中文报错的解决方法
Jul 09 Python
Python爬虫常用库的安装及其环境配置
Sep 19 Python
浅谈python下含中文字符串正则表达式的编码问题
Dec 07 Python
python 进程 进程池 进程间通信实现解析
Aug 23 Python
Python内置加密模块用法解析
Nov 25 Python
python中栈的原理及实现方法示例
Nov 27 Python
python filecmp.dircmp实现递归比对两个目录的方法
May 22 Python
python基础之模块的导入
Oct 24 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
4月1日重磅发布!《星际争霸II》6.0.0版本更新
2020/04/09 星际争霸
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
2016/12/01 Javascript
jQuery Validate验证框架详解(推荐)
2016/12/17 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
js仿新浪微博消息发布功能
2017/02/17 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
Python 连连看连接算法
2008/11/22 Python
python 合并文件的具体实例
2013/08/08 Python
bpython 功能强大的Python shell
2016/02/16 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
Python标准库之collections包的使用教程
2017/04/27 Python
python交互式图形编程实例(二)
2017/11/17 Python
Python模块WSGI使用详解
2018/02/02 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
python实现小世界网络生成
2019/11/21 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
一款基于css3麻将筛子3D翻转特效的实例教程
2014/12/31 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
行政管理人员精品工作推荐信
2013/11/04 职场文书
市场部业务员岗位职责
2014/04/02 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
毕业生学校组织意见
2015/06/04 职场文书
2016年公司新年寄语
2015/08/17 职场文书
安全学习心得体会范文
2016/01/18 职场文书
MySQL创建管理HASH分区
2022/04/13 MySQL