Python的可点击图片

时间:2016-11-17 15:24:45

标签: python image pygame clickable-image

我是一个入门级python编码器,希望创建一个Guess Who风格的游戏。在大学,我还没有学习如何导入图像并将它们绑定到屏幕上的固定位置(类似于游戏板)。是否有任何方法可以单击特定图像并在其中选择特定字符(图像)的onClickEvent。 我的大部分编码能力都在python中,但如果这是做这样一个项目的最佳语言,我会持怀疑态度。

2 个答案:

答案 0 :(得分:4)

每个GUI都有Sub KolumnTest() Dim n As Long n = Evaluate("SUMPRODUCT(--(LEN(A:A)>0))") If n = 0 Then MsgBox "Column A contains only empties and nulls" Else MsgBox "Column A is not empty and should not be deleted" End If End Sub 小部件,这个小部件是可引用的,并且(大部分)可以显示图像。

但主要是在GUI中,您可以将click事件分配给每个对象,即。 ButtonLabel

即。 Tkinter的

Image

import tkinter as tk from PIL import Image, ImageTk # --- functions --- def on_click(event=None): # `command=` calls function without argument # `bind` calls function with one argument print("image clicked") # --- main --- # init root = tk.Tk() # load image image = Image.open("image.png") photo = ImageTk.PhotoImage(image) # label with image l = tk.Label(root, image=photo) l.pack() # bind click event to image l.bind('<Button-1>', on_click) # button with image binded to the same function b = tk.Button(root, image=photo, command=on_click) b.pack() # button with text closing window b = tk.Button(root, text="Close", command=root.destroy) b.pack() # "start the engine" root.mainloop() 这样的图形模块也可以显示图像,并且具有点击事件,但有时您必须手动检查是否单击了带图像的区域(并且您必须手动创建PyGame

答案 1 :(得分:1)

我说TkInter是你最好的选择。起初有点麻烦但对初学者来说有好处。您应该可以使用它创建一个漂亮的图形用户界面,它将打开一个窗口,可以保存您的图片,菜单,按钮等...

查看有用的文档和示例here

如果Python不是必需品,我也会推荐JS,HTML和CSS(你必须一起使用所有这三个。听起来比它更可怕:P)