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