2016-11-17 295 views
1

我是一個入門級python編碼器,希望創建一個Guess Who風格的遊戲。在大學時,我還沒有學習如何導入圖像並將它們綁定到屏幕上的固定位置(類似於遊戲板)。有沒有什麼辦法點擊一個特定的圖像,並有一個onClickEvent發生,在那裏選擇特定的字符(圖像)。 我的編碼能力大部分是在python中,但我很懷疑,如果這是做這樣的項目最好的語言。Python的可點擊圖片

回答

-1

我不知道該項目的範圍和格式是什麼,但如果允許,我會推薦javascript/html。我對Python很滿意,並且學習Javascript並不是一帆風順的。 HTML提供了內置圖形和簡單的圖像處理。

還有很多資源。

我已經在過去使用的Tkinter(Python的UI工具)。如果你能避免它,我不會推薦。

+1

但他問如何在Python中完成... – Douglas

1

我會說TkInter是你最好的選擇。起初有點麻煩,但對初學者很好。你應該能夠用它製作一個不錯的圖形用戶界面,它將打開一個窗口,可以保存你的圖片,菜單,按鈕等...

看看有用的文檔和例子here

如果Python是不是一個要求,我也也建議JS,HTML和CSS(你將不得不使用所有這三個一起聽起來很可怕比它:P)

3

每個GUI具有Button部件,其是可以理解的,並且(大部分)可以顯示圖像。

但主要是在GUI中,您可以將點擊事件分配給每個對象即。 LabelImage

即。 Tkinter的

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圖形模塊可以顯示圖像太,並有click事件,但有時你必須,如果你在區域中單擊了與圖像手動檢查(你必須手動創建mainloop