2016-11-17 16 views
1

私はゲスを作成するために探しているエントリレベルのpythonコーダーです。大学では、画像を取り込んで画面上の固定場所にバインドする方法(ゲームボードに似ています)をまだ学習していません。特定のイメージをクリックして、その特定の文字(イメージ)が選択されるonClickEventを発生させる方法はありますか? 私のコーディング能力の大部分はPythonで書かれていますが、これがこのようなプロジェクトを行うための最良の言語であれば懐疑的です。Pythonのクリック可能なイメージ

答えて

-1

プロジェクトのスコープとフォーマットはわかりませんがそれが許可されている場合私はjavascript/htmlをお勧めします。私はPythonに非常に満足していて、Javascriptを学ぶことはまったく問題ではありません。 HTMLはビルトインのグラフィックと簡単な画像処理を提供します。

多くのリソースもあります。

私は過去にTkinterの(PythonのUIツール)を使用しなければなりませんでした。あなたがそれを避けることができれば私はお勧めしません。

+1

しかし、彼は尋ねましたどのようにPythonでそれを行う... – Douglas

1

私はTkInterが最善の策だと言います。最初はちょっと面倒ですが、初心者には良いことです。すばらしいグラフィカルユーザーインターフェイスを作成して、写真、メニュー、ボタンなどを保持するウィンドウを開きます。

便利なドキュメントと例をご覧ください。here

Pythonは要件ではない場合、私はあまりにも(あなたが一緒にすべての3つを使用する必要がありますそれはより恐ろしいですね。:P)JS、HTMLやCSSをお勧めします

3

すべてのGUIがButtonウィジェットれていはっきりと(ほとんど)画像を表示することができます。

しかし、ほとんどの場合、すべてのオブジェクトにクリックイベントを割り当てることができます。 LabelImage

ie。

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() 

TkinterのPyGameのようなグラフィックモジュールは、あまりにも画像を表示することができ、およびイベントをクリックしていますが、時にはあなたがイメージと地域にクリックした場合は、手動でチェックする必要がある(と手動mainloopを作成する必要があります)

関連する問題