使用tkinter开发图形界面显示图片(Win10,Python)
off999 2024-12-03 00:15 27 浏览 0 评论
Tkinter(也叫Tk接?)是Tk图形?户界??具包标准的Python接?。Tk是?个轻量级的跨平台图形?户界?(GUI)开发?具。
Tkinter是Python自带的官方标准库,安装Python之后直接导入就可以使用,我们常见的python IDLE就是使用TKinter实现的。
在Win10命令行窗口输入python、import tkinter、dir(tkinter)、help(tkinter),可获得tkinter的相关帮助信息。
help(tkinter)命令的执行结果,列出了模块帮助文档的链接: https://docs.python.org/3.10/library/tkinter.html
实现打开并显示图片的源代码如下:
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()
#修改窗口titile
app.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
程序运行,界面如下图所示
Tkinter(也叫Tk接?)是Tk图形?户界??具包标准的Python接?。Tk是?个轻量级的跨平台图形?户界?(GUI)开发?具。
Tkinter是Python自带的官方标准库,安装Python之后直接导入就可以使用,我们常见的python IDLE就是使用TKinter实现的。
在Win10命令行窗口输入python、import tkinter、dir(tkinter)、help(tkinter),可获得tkinter的相关帮助信息。
help(tkinter)命令的执行结果,列出了模块帮助文档的链接: https://docs.python.org/3.10/library/tkinter.html
实现打开并显示图片的源代码如下:
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()
#修改窗口titile
app.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)https://blog.csdn.net/xyzhan/article/details/113856833 (2021年开发Python图形用户界面(GUI)的6种最佳Python GUI框架)
(2)https://wenku.baidu.com/view/8f03733bf9d6195f312b3169a45177232e60e44d.html (推荐8款常?的PythonGUI图形界?开发框架)
(3)https://github.com/honghaier-game/TKinterDesigner (honghaier-game/TKinterDesigner)
(4)https://blog.csdn.net/HG0724/article/details/112248635 (Python之Tkinter进行GUI开发)
(5)https://blog.csdn.net/wj0807/article/details/120890111 (在tkinter中显示图片和图片名)
(6)https://www.cnpython.com/qa/58793 (如何在gui中使用tkinter显示图像)
(7)https://m.php.cn/article/419452.html (python idle是什么)
(8)https://docs.python.org/3.10/library/tkinter.html (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)https://www.cnpython.com/qa/308976 (用滚动条在Tkinter中显示多个图像)
相关推荐
- win8安装应用商店(win8.1安装应用商店)
-
Windows11系统怎么重新安装应用商店,首先你要把你的电脑打开,然后连接上网络,使你的网络运行正常,这样你可以去电脑的浏览器里面。搜索应用商店,然后进行下载,下载成功以后,你可以根据系统的提示把...
- 下载wifi万能钥匙免费自动连接
-
万能钥匙自动连接WiFi存在一定的安全隐患。一些不法分子利用万能钥匙的漏洞,进行网络攻击或窃取个人信息。这些不法分子可以通过万能钥匙连接到公共无线网络,并在连接成功后,进行恶意攻击或获取其他用户的网上...
- 物理内存占用过高怎么解决(物理内存占用过高怎么解决win7)
-
你要搞清楚你电脑是为什么100%,一般来说三个方面原因既硬件因素,也有软件因素,还有操作习惯因素。一硬件如电脑购置较早,随便软件发展给内存占用越来越高,增加物理内存如果主板有多余内存插槽,可通...
- word打不开应用程序无法正常启动
-
原因:软件冲突手机上安装的软件过多,因为各自优化的程度不同,很容易出现冲突导致无法启动此应用程序请尝试,特别是同类型的软件安装过多,就更容易出现这种现象。处理方法:定期检查自己的手机,不用的应用可以及...
- 电脑键盘有几个键失灵(电脑键盘有几个键失灵了怎么办笔记本)
-
如果您的电脑键盘有多个键失灵了,可能是由于灰尘或污垢积累、键盘本身损坏等原因引起的。以下是一些您可以尝试的修复方法:1.清洁键盘:使用清洁喷雾剂或压缩空气吹掉键盘上的灰尘和污垢。也可以用拆开键帽的方...
- 新电脑无法打开网络的解决方法
-
win11系统进不去: 1.首先我们可以重启电脑,然后在开机的时候按F8进入到系统修复页面,选择“疑难解答”。 2.我们在疑难解答页面中,点击高级选项。 3.在页面中,我们找到卸载更新并点击它,...
- 电脑连接投影仪快捷键(笔记本电脑如何连接投影仪)
-
电脑如何设置于投影的仪连接的电脑快捷键电脑连接投影仪的快捷键: 1、可以通过使用“FN+F4”或“FN+F8”组合键来切换投影仪画面。 2、如果使用的是WIN7及以上系统,可以按“WIN+P”组合键,...
- 手机远程桌面连接电脑(手机远程桌面连接电脑app)
-
想要使用手机远程桌面连接电脑,需要使用一款支持远程桌面协议的应用,比如MicrosoftRemoteDesktop或TeamViewer等。首先,需要在电脑上安装相应的远程桌面服务,并开启远程桌面...
- ghost系统之家win10(windows ghost)
-
Ghost备份系统Win10可以通过使用Ghost软件来完成。首先,需要下载和安装Ghost软件。然后,将系统文件和数据备份到外部硬盘或其他存储设备中。接下来,打开Ghost软件,选择备份选项,并按照...
- 免费cad制图软件(电脑版cad免费怎么下载)
-
迅捷cad编辑器永久免费版全面支持图纸的编辑功能,软件体积小巧功能强大,他支持几乎所有主流的图片格式,让用户不会出现无法打开图纸的困扰,也不会让用户收到领域的困扰,包括电气、机械、建筑等等领域的cad...
- 笔记本电脑没声音是什么原因
-
笔记本电脑没有声音的原因是:1.声音是否被调到最小了。2.音频是否被禁用了。3.声卡驱动是不是有问题。4.如果电脑既没有声音也没有小喇叭的图标,则表示电脑的音频设备未启用。笔记本电脑没有声音的原因是:...
- melogin路由器设置登录入口(192.168.1.1直接进入)
-
melogincn路由器的设置步骤如下第一、路由器线路连接1、请把你的.水星双频路由器上的WAN接口,用网线连接到猫的网口。如果你家宽带没有用到猫,就把入户的宽带网线,插在路由器的WAN口。2、把你的...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
