私はゲスを作成するために探しているエントリレベルのpythonコーダーです。大学では、画像を取り込んで画面上の固定場所にバインドする方法(ゲームボードに似ています)をまだ学習していません。特定のイメージをクリックして、その特定の文字(イメージ)が選択されるonClickEventを発生させる方法はありますか? 私のコーディング能力の大部分はPythonで書かれていますが、これがこのようなプロジェクトを行うための最良の言語であれば懐疑的です。Pythonのクリック可能なイメージ
1
A
答えて
-1
プロジェクトのスコープとフォーマットはわかりませんがそれが許可されている場合私はjavascript/htmlをお勧めします。私はPythonに非常に満足していて、Javascriptを学ぶことはまったく問題ではありません。 HTMLはビルトインのグラフィックと簡単な画像処理を提供します。
多くのリソースもあります。
私は過去にTkinterの(PythonのUIツール)を使用しなければなりませんでした。あなたがそれを避けることができれば私はお勧めしません。
1
私はTkInterが最善の策だと言います。最初はちょっと面倒ですが、初心者には良いことです。すばらしいグラフィカルユーザーインターフェイスを作成して、写真、メニュー、ボタンなどを保持するウィンドウを開きます。
便利なドキュメントと例をご覧ください。here
Pythonは要件ではない場合、私はあまりにも(あなたが一緒にすべての3つを使用する必要がありますそれはより恐ろしいですね。:P)JS、HTMLやCSSをお勧めします
3
すべてのGUIがButton
ウィジェットれていはっきりと(ほとんど)画像を表示することができます。
しかし、ほとんどの場合、すべてのオブジェクトにクリックイベントを割り当てることができます。 Label
とImage
。
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
を作成する必要があります)
関連する問題
- 1. ListViewのクリック可能なイメージ
- 2. Python GTK:クリック可能な画像のスクロール可能なグリッド
- 3. Pythonのクリック可能なHTMLリンク
- 4. クリック可能なリンク上のオーバーレイ透明イメージ
- 5. コントローラ内のWebGridでクリック可能なイメージ(Ajax経由)?
- 6. 交換可能なクリック可能なリンク
- 7. サムネイルギャラリーでクリック可能なkivyイメージを作成する方法
- 8. クリック可能なイメージをHTMLで浮かせる方法は?
- 9. クリック可能なリストビュー
- 10. クリック可能なメニュークラッシュ
- 11. クリック可能なテクスチャ
- 12. クリック可能なJavaScript
- 13. Android TextView - クリック可能なリンクとクリック可能な表示
- 14. Androidのクリック可能なレイヤー
- 15. クリック可能なウェブサイトのURL
- 16. クリック可能なdivの
- 17. androidのクリック可能なテキスト
- 18. ハイパーリンクのクリック可能なリンク
- 19. RecyclerViewのクリック可能なアイコン
- 20. Twitterのクリック可能なURL
- 21. MenuItemのクリック可能なエリア
- 22. クリック可能なウェブサイトのバナー
- 23. Xamarinのクリック可能なツールバー
- 24. GTileLayerOverlayのクリック可能なマーカー
- 25. PagerAdapterのクリック可能なリンク
- 26. emacsのクリック可能なテキストミニバッファ
- 27. -drawRectのクリック可能なテキスト:
- 28. ListViewのクリック可能な
- 29. ユニティのクリック可能なオブジェクト
- 30. クリック可能なtrのドロップダウントグル
しかし、彼は尋ねましたどのようにPythonでそれを行う... – Douglas