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中的readline()方法的使用
May 24 Python
Python如何快速实现分布式任务
Jul 06 Python
python之Character string(实例讲解)
Sep 25 Python
python语言中with as的用法使用详解
Feb 23 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
python利用Opencv实现人脸识别功能
Apr 25 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
Python3.7下安装pyqt5的方法步骤(图文)
May 12 Python
Python通用唯一标识符uuid模块使用案例
Sep 10 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
Oct 18 Python
Pytorch反向传播中的细节-计算梯度时的默认累加操作
Jun 05 Python
python利用while求100内的整数和方式
Nov 07 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实现Socket服务器的代码
2008/04/03 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
php命令行用法入门实例教程
2014/10/27 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
PHP7 新增常量
2021/03/09 PHP
JavaScript XML操作 封装类
2009/07/01 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
JS实现窗口加载时模拟鼠标移动的方法
2015/06/03 Javascript
jquery仅用6行代码实现滑动门效果
2015/09/07 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
JS作用域链详解
2017/06/26 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
[01:04]DOTA2上海特锦赛现场采访 FreeAgain遭众解说围攻
2016/03/25 DOTA
[01:29:42]Liquid vs VP Supermajor决赛 BO 第一场 6.10
2018/07/05 DOTA
[01:04:14]VP vs TNC 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
Cpy和Python的效率对比
2015/03/20 Python
Python3.x+迅雷x 自动下载高分电影的实现方法
2020/01/12 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
Python实现LR1文法的完整实例代码
2020/10/25 Python
css3实现可滑动跳转的分页插件示例
2014/05/08 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
世界首屈一指的钓鱼用品商店:TackleDirect
2016/07/26 全球购物
机工车间主任岗位职责
2014/03/05 职场文书
通用自荐信范文
2014/03/14 职场文书
早会主持词
2014/03/17 职场文书
解除劳动合同证明书
2014/09/26 职场文书
政风行风评议个人心得体会
2014/10/29 职场文书
2015年教师节慰问信
2015/03/23 职场文书
如何撰写促销方案?
2019/07/05 职场文书
节约用水广告语60条
2019/11/14 职场文书
如何解决php-fpm启动不了问题
2021/11/17 PHP