欢迎来到代码驿站!

Python代码

当前位置:首页 > 软件编程 > Python代码

python基于tkinter点击按钮实现图片的切换

时间:2021-08-05 08:31:28|栏目:Python代码|点击:

tkinter是python的标准Tk GUI工具包的接口,在windows下如果你安装的python3,那在安装python的时候,就已经自动安装了tkinter了

如果是在linux系统中,则不会自动安装tkinter,需要通过

sudo apt-get install python-tk

手动安装

首先先介绍一下,tkinter本身只支持gif等少数几个图片格式,如果图片并不复杂,建议直接右击图片,进入编辑,在画图界面将图片另存为gif格式就可以使用了(连png和jpeg都不支持。。。真的有点魔幻)

具体的编程操作

如果你尝试直接重写设置图片的有关代码会出问题

比如

import tkinter as tk
top = tk.Tk()
 
top.title("划水摸鱼")  # 设置窗口
width = 260
height = 500
top.geometry(f'{width}x{height}')  # 设置窗口大小
 
img_gif = tk.PhotoImage(file='./动作/问号.gif')  # 设置图片
label_img = tk.Label(top, image=img_gif)  # 设置预显示图片
label_img.place(x=30, y=120)
 
def change_img():   # 设置按钮事件
    img_gif0 = tk.PhotoImage(file='./动作/走.gif')
    label_img.configure(image=img_gif0) 
    label_img.place(x=30, y=120)
 
button = tk.Button(top, text='Prediction', command=change_img)  # 设置按钮
button.place(x=90, y=330)
 
top.mainloop()

在这里我直接重写了label_img,但是实际效果是

问号.gif能够正常显示,

点击按钮后,走.gif无法显示

实际切换图片,应该用configure实现

正确的操作如下

import tkinter as tk
top = tk.Tk()
 
top.title("划水摸鱼")  # 设置窗口
width = 260
height = 500
top.geometry(f'{width}x{height}')  # 设置窗口大小
 
img_gif = tk.PhotoImage(file='./动作/问号.gif')  # 设置图片
img_gif0 = tk.PhotoImage(file='./动作/走.gif')
 
label_img = tk.Label(top, image=img_gif)  # 设置预显示图片
label_img.place(x=30, y=120)
 
def change_img():
    label_img.configure(image=img_gif0)  # 设置按钮事件
 
button = tk.Button(top, text='Prediction', command=change_img)  # 设置按钮
button.place(x=90, y=330)
 
top.mainloop()

具体效果

点击按钮后

上一篇:python命名关键字参数的作用详解

栏    目:Python代码

下一篇:python开发之for循环操作实例详解

本文标题:python基于tkinter点击按钮实现图片的切换

本文地址:http://www.codeinn.net/misctech/164335.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有