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多线程编程简单介绍
Apr 13 Python
安装Python和pygame及相应的环境变量配置(图文教程)
Jun 04 Python
Python中函数eval和ast.literal_eval的区别详解
Aug 10 Python
Python中几种属性访问的区别与用法详解
Oct 10 Python
python 保存float类型的小数的位数方法
Oct 17 Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 Python
python开头的coding设置方法
Aug 08 Python
Pytorch实现神经网络的分类方式
Jan 08 Python
Python requests模块cookie实例解析
Apr 14 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
Python虚拟环境库virtualenvwrapper安装及使用
Jun 17 Python
python scipy 稀疏矩阵的使用说明
May 26 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
一个高ai的分页函数和一个url函数
2006/10/09 PHP
PHP添加图片水印、压缩、剪切的封装类
2015/08/17 PHP
PHP制作用户注册系统
2015/10/23 PHP
thinkphp的dump函数无输出实例代码
2016/11/15 PHP
jQuery 源码分析笔记(2) 变量列表
2011/05/28 Javascript
jquery select动态加载选择(兼容各种浏览器)
2013/02/01 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
怎么引入(调用)一个JS文件
2016/05/26 Javascript
js实现点击每个li节点,都弹出其文本值及修改
2016/12/15 Javascript
Vue异步组件使用详解
2017/04/08 Javascript
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
JavaScript WeakMap使用详解
2021/02/05 Javascript
处理Python中的URLError异常的方法
2015/04/30 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
Python Pandas 箱线图的实现
2019/07/23 Python
Python 中的 global 标识对变量作用域的影响
2019/08/12 Python
python打包成so文件过程解析
2019/09/28 Python
如何通过python实现全排列
2020/02/11 Python
Python类及获取对象属性方法解析
2020/06/15 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
pytorch简介
2020/11/11 Python
深入浅出CSS3 background-clip,background-origin和border-image教程
2011/01/27 HTML / CSS
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
银行自荐信范文
2013/10/07 职场文书
轻金属冶金专业毕业生自荐信
2013/11/02 职场文书
《在家里》教后反思
2014/03/01 职场文书
元旦活动感言
2014/03/08 职场文书
高校教师自荐信范文
2014/03/13 职场文书
世界遗产导游词
2015/02/13 职场文书
2015年检验员工作总结范文
2015/04/30 职场文书
ORACLE数据库对long类型字段进行模糊匹配的解决思路
2021/04/07 Oracle