나는 게임 스타일의 추측을 만들려고하는 엔트리 레벨 파이썬 코더입니다. 대학에서는 이미지를 가져 와서 화면의 고정 된 위치 (게임 보드와 유사)에 바인딩하는 방법을 아직 배웠습니다. 특정 이미지를 클릭하고 해당 특정 문자 (이미지)가 선택되는 onClickEvent를 발생시키는 방법이 있습니까? 코딩 능력의 대부분은 파이썬으로되어 있지만, 이와 같은 프로젝트를 수행 할 수있는 최상의 언어라면 회의적입니다.클릭 수있는 이미지 for Python
1
A
답변
-1
프로젝트의 범위와 형식은 모르지만 허용되는 경우 javascript/html을 권하고 싶습니다. 나는 파이썬에 매우 편안하고 자바 스크립트는 전혀 뻗어 있지 않다. HTML은 내장 된 그래픽과 간단한 이미지 처리 기능을 제공합니다.
많은 리소스가 있습니다. http://www.w3schools.com/js/
http://www.w3schools.com/html/
- 나는 과거에 Tkinter를 (파이썬의 UI 도구)를 사용 했어. 당신이 그것을 피할 수 있다면 나는 권하고 싶지 않습니다.
1
나는 TkInter가 최선의 방법이라고 말하고 싶습니다. 조금 성가 시지만 초보자에게 좋습니다. 좋은 그래픽 사용자 인터페이스를 만들어서 그림, 메뉴, 버튼 등을 담을 수있는 창을 열 수 있습니다.
유용한 문서와 예제를보세요 here.
파이썬이 요구하지 않으면, 나도 또한 JS는, HTML 및 CSS는 (당신이 세 가지 모두를 사용해야합니다 그것보다 무서운 소리. : P) 추천
3
모든 GUI가 Button
위젯을 가지고있는 (대부분) 이미지를 표시 할 수 있습니다.
하지만 GUI에서는 대부분 모든 개체에 클릭 이벤트를 할당 할 수 있습니다. Label
과 Image
.
즉.
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
만들어야합니다)
을하지만 그는 물었다 수 있습니다 어떻게 파이썬에서 그것을 할 ... – Douglas