Я - питон-код начального уровня, который хочет создать игру Guess Who. В университете я еще не научился импортировать изображения и привязывать их к фиксированным местам на экране (напоминающим игровое поле). Есть ли способ щелкнуть по определенному изображению и вызвать onClickEvent, где выбран этот конкретный символ (изображение). Большинство моих способностей кодирования находятся на python, но я скептически отношусь к этому, если это лучший язык для создания такого проекта.Clickable Images for Python
ответ
Я не знаю, какова область и формат проекта, но Я бы порекомендовал javascript/html, если это разрешено. Мне очень нравится Python, и изучение Javascript не было растяжкой вообще. HTML предлагает встроенную графику и простую обработку изображений.
Существует также масса ресурсов.
Я должен был использовать Tkinter (инструмент UI питона) в прошлом. Я бы не рекомендовал, если вы можете избежать этого.
Я бы сказал, что TkInter - ваш лучший выбор. Сначала немного громоздко, но это хорошо для новичков. Вы должны иметь возможность создать красивый графический пользовательский интерфейс, который откроет окно, в котором хранятся ваши изображения, меню, кнопки и т. Д.
Посмотрите на полезные документы и примеры here.
Если Python не является обязательным требованием, я тоже хотел бы также рекомендовать JS, HTML и CSS (вы должны будете использовать все три вместе звучит страшней, чем это.: P)
Каждый GUI имеет Button
виджет, который является кликой и (в основном) может отображать изображение.
Но в основном в графическом интерфейсе вы можете назначить событие click каждому объекту ie. Label
с Image
.
ie. 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
может отображать изображение тоже, и есть событие щелчка, но иногда нужно проверить вручную, если вы выбрали в области с изображением (и вы должны создать mainloop
вручную)
- 1. Xamarin Forms Clickable Images
- 2. Radio Boxes Clickable Images
- 3. Android Clickable Images внутри TextView
- 4. PHP for loop update images images
- 5. htaccess redirect for images
- 6. Preload Images for Photoswipe Gallery
- 7. Nginx accesslog for LiipImagineBundle images
- 8. Clickable RSS Feed Python
- 9. Python 3 'for loop' tkinter images только 1 появляется
- 10. Python PIL concatenate images
- 11. Python Tkinter Clickable Text?
- 12. clickable images in javascript, который должен быть взаимным эксклюзивным
- 13. Halftone Images in Python
- 14. python 3 tkinter images
- 15. json api controller for woocommerce category images
- 16. IE ppi limit for jpg images
- 17. WinRT use Vector Images for logos
- 18. Clickable Icon в Python GTK
- 19. clickable html links in python
- 20. Python Scipy library: save images
- 21. open cv2 python multiply images
- 22. clickable Событие, инициированное QMenu, не работает - python
- 23. eBay API images images
- 24. Scrapy: Images Pipeline, download images
- 25. Python strip document of images tags
- 26. Flipping Images
- 27. Weird critching out Pygame Python images
- 28. stop for for loop, python
- 29. Python plotting for for loop
- 30. Django - Python help_text как clickable icon
Но он спросил как это сделать в Python ... – Douglas