Tkinter(也叫Tk接⼝)是Tk图形⽤户界⾯⼯具包标准的Python接⼝。Tk是⼀个轻量级的跨平台图形⽤户界⾯(GUI)开发⼯具。

Tkinter是Python自带的官方标准库,安装Python之后直接导入就可以使用,我们常见的python IDLE就是使用TKinter实现的。

在Win10命令行窗口输入python、import tkinter、dir(tkinter)、help(tkinter),可获得tkinter的相关帮助信息。

help(tkinter)命令的执行结果,列出了模块帮助文档的链接: tkinter — Python interface to Tcl/Tk — Python 3.10.4 documentation

实现打开并显示图片的源代码如下:

import tkinter as tk
import tkinter.filedialog
from PIL import Image,ImageTk
#选择并显示图片
def choosepic():path_ = tkinter.filedialog.askopenfilename()path.set(path_)print(path)img_open = Image.open(entry.get())#img = ImageTk.PhotoImage(img_open.resize((200,200)))img = ImageTk.PhotoImage(img_open)lableShowImage.config(image=img)lableShowImage.image = img
if __name__ == '__main__':#生成tk界面 app即主窗口app = tk.Tk()  #修改窗口titileapp.title("显示图片")  #设置主窗口的大小和位置app.geometry("800x400+200+200")#Entry widget which allows displaying simple text.path = tk.StringVar()entry = tk.Entry(app, state='readonly', text=path,width = 100)entry.pack()#使用Label显示图片lableShowImage = tk.Label(app)lableShowImage.pack()#选择图片的按钮buttonSelImage = tk.Button(app, text='选择图片', command=choosepic)buttonSelImage.pack()#buttonSelImage.pack(side=tk.BOTTOM)#Call the mainloop of Tk.app.mainloop()

假设将源代码保存在文件“d:\temp\MyShowImage.py”。在命令行执行命令

python d:\temp\MyShowImage.py

程序运行,界面如下图所示

点击“选择图片”按钮,弹出打开文件对话框,

选择要打开的图片文件,点击“打开”按钮,图片就会显示在图形界面上了,如下图所示:

上述代码实现了图片的选择和显示功能,但也有不足之处,比如“没有滚动条,无法完全显示比屏幕大的图片”。

相关参考网页

  1. 2021年开发Python图形用户界面(GUI)的6种最佳Python GUI框架_xyzhan的博客-CSDN博客_pythongui (2021年开发Python图形用户界面(GUI)的6种最佳Python GUI框架)
  2. 推荐8款常用的PythonGUI图形界面开发框架 - 百度文库 (推荐8款常⽤的PythonGUI图形界⾯开发框架)
  3. https://github.com/honghaier-game/TKinterDesigner (honghaier-game/TKinterDesigner
  4. Python之Tkinter进行GUI开发_胜天半月子的博客-CSDN博客 (Python之Tkinter进行GUI开发)
  5. 在tkinter中显示图片和图片名_勤勤恳恳的小码农的博客-CSDN博客_tkinter显示图片 (在tkinter中显示图片和图片名
  6. 如何在gui中使用tkinter显示图像 - 问答 - Python中文网 (如何在gui中使用tkinter显示图像)
  7. python idle是什么-Python教程-PHP中文网 (python idle是什么)
  8. tkinter — Python interface to Tcl/Tk — Python 3.10.4 documentation (tkinter — Python interface to Tcl/Tk)
  9. https://blog.csdn.net/tyler880/article/details/106862322?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-106862322-blog-112248635.pc_relevant_aa&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-106862322-blog-112248635.pc_relevant_aa&utm_relevant_index=2  (python GUI编程(Tkinter)
  10. 用滚动条在Tkinter中显示多个图像 - 问答 - Python中文网  (用滚动条在Tkinter中显示多个图像)

使用tkinter开发图形界面显示图片(Win10,Python)相关推荐

  1. Python如何用TKinter搭建图形界面窗口,并通过多进程的方式调用功能函数

    用Python开发图形界面和程序时,经常会对图形界面的搭建感到失望,或许是由于对图形界面不熟悉的原因吧,总之一想到图形界面,就感觉会很费时.费力,编程的积极性大幅下降.最近,尝试用Tkinter创建了 ...

  2. 用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计

    用Tkinter打造自己的Python IDE开发工具(6)Python多文件共享变量与智能插件设计 在Python中实现多个文件共享变量,即又可以获取变量值,也可以修改变量的值.有两种方式. 一是作 ...

  3. Win10+Python+Django+Nginx+MySQL开发教程及实例(1)——开发环境搭建

    Win10+Python+Django+Nginx+MySQL开发教程及实例 PaulTsao 本教程共有三篇内容: 第一篇:Win10+Python+Django+Nginx+MySQL 开发环境搭 ...

  4. python tkinter_Python+tkinter开发一个电子宠物(2 按钮)

    前:Python+tkinter开发一个电子宠物(1 开始)​zhuanlan.zhihu.com 画完了素材就开始写代码吧! 窗口 import 效果: 很好,窗口出来了 显示宠物 import 效 ...

  5. python中mainloop添加背景_Python实例讲解 - tkinter canvas (设置背景图片及文字)

    Python实例讲解 -- tkinter canvas (设置背景图片及文字) 先来一个绘图: from Tkinter import * master = Tk() w = Canvas(mast ...

  6. python label显示图片_python 实现在tkinter中动态显示label图片的方法

    在编程中我们往往会希望能够实现这样的操作:点击Button,选择了图片,然后在窗口中的Label处显示选到的图片.那么这时候就需要如下代码: from tkinter import * from tk ...

  7. Win10+Python+Django+Nginx+MySQL开发教程及实例(2)——Python连通操作MySQL

    Win10+Python+Django+Nginx+MySQL开发教程及实例 PaulTsao 本系列教程共有四篇内容: 第一篇: 开发环境搭建 第二篇:用Python连通操作MySQL 第三篇:用N ...

  8. Python之解决tkinter.PhotoImage不显示图片的问题 Python3

    Python之解决tkinter.PhotoImage不显示图片的问题 Python3 开始导航 1. tkinter.PhotoImage()不支持jpg等图片格式 2. 将ImageTk.Phot ...

  9. 【Python之GUI开发案例】用Python的tkinter开发聚合翻译神器

    目录 一.效果演示 二.代码分解 三.获取python源码 一.效果演示 我用python的tkinter库开发了一个聚合翻译器,实现一键同时获取5个翻译工具的结果,包括: 有道翻译.百度翻译.必应翻 ...

最新文章

  1. 输出400以内的smith数java,史密斯(A.O.Smith) 空气净化器 KJ400F-B11
  2. crypto安装_KubeEdge 完整安装 amp; 部署小指南
  3. SQL高级---SQL 约束 (Constraints)
  4. Rexsee API介绍:Android传感器系列之 - 磁场传感器Magnetic Field源码
  5. Python-OpenCV 杂项(二)(三): 鼠标事件、 程序性能的检测和优化
  6. [USACO1.2]回文平方数 Palindromic Squares
  7. JAVA的System.out.println和System.out.printf之间有什么区别?
  8. 我遇到的Quartus II警告及原因——持续更新
  9. poj 2049(二分+spfa判负环)
  10. kendo 服务端排序
  11. 面向普通人的 PHP 加密
  12. CentOS7-Docker 配置国内镜像源
  13. JavaScript学习总结(2)——JavaScript数据类型判断
  14. android对象关系映射框架ormlite学习之单表操作
  15. MTK平台修改分区大小之后,通过fastboot工具烧录的说明
  16. avast6.0网络安全软件破解至2050年_avast激活码_avast有效激活
  17. CSDN 的 Markdown 编辑器语法
  18. Java游戏编程技术-1
  19. Linux 基础之基础网络ss命令
  20. HDU4585 Shaolin

热门文章

  1. VLAN间通信(多臂路由、单臂路由、三层交换、VLAN聚合)
  2. 家长应该如何管控孩子的上网时间,防止孩子过度上网
  3. freeswitch系列四 通过实例学习sip协议的注册、呼叫、挂断流程
  4. MDS 降维 详细推导 及 Python实现
  5. 大掌门2显示服务器繁忙,大掌门2紫禁之巅联盟战常见问题汇总 大掌门2紫禁之巅联盟战FAQ...
  6. 掌门教育裁员属实:张翼称不缺钱,但有上万名老师“无证上岗”
  7. 如何写学位论文的摘要
  8. 麒麟v10操作系统 安装docker
  9. 黑客攻防技术宝典(二)
  10. s设计思维:用户痛点,产品,创新点,市场,