首页 > 解决方案 > 如何在 Python 中使用 SPACE 键进行图像交换

问题描述

大约 2 天前,我开始尝试创建一个小程序,它基本上可以作为我大学面试的演示文稿。我一直在努力做到这一点,以便当您按下 SPACE 键时,图像会切换并转到下一张幻灯片。谁能帮我解决这个问题?(ps 我没有太多的编码经验,所以我的代码可能不是最好的)。谢谢你,我真的很感激任何帮助。

from tkinter import *
import tkinter as tk
tk = Tk()
tk.title("How I prepared for BSc Cyber Security")
tk.resizable(width=False, height=False)
canvas = Canvas(tk,width=500,height=500)
canvas.pack()
tk.update
FirstPage = PhotoImage(file='First Page.gif')
image_id = canvas.create_image(5, 5, image=FirstPage, anchor=NW)
SecondPage = PhotoImage(file='SecondPage.gif')

标签: pythontkinter

解决方案


您可以使用绑定命令。

widget.bind("<space>", myfunction)

然后你创建一个函数来编辑你需要的小部件。

def myfunction():
    myImage.configure(file='Second Page.gif')
    canvas.configure(image=myImage) # might not be needed

您将必须创建一种循环浏览图像的方法,但这应该是一个很好的起点。


推荐阅读