:画像は、ボタンひとつで働いたが、私は枠内のボタンの内側にイメージを実行するためにこのコードを使用しないときは、別のは、それだけで正常に動作します
image2= PhotoImage(file="questionmark.gif")
f3buttonQ=Button(f3,image=image2, command = findcustomer).place(x=425,y=10)
しかし、私はちょうどルートにこれを使用したいときフレームIは、このコードを使用:
image2= PhotoImage(file="questionmark.gif")
f3buttonQ=Button(root, image=image2,command = findcustomer).place(x=450,y=110)
イメージコードの後半部分をロードせず、両者の唯一の違いは最初のものでF3であろう。ありがとう。
更新:
だから私は、これを使用して作業にコマンドを得ることができた:
photo2= tk.PhotoImage(file="questionmark.gif")
button = Button(image=photo2,command = findcustomer).place(x=450,y=110)
私は一人でこれを実行すると、私はこれを追加するときに画像をボタンにちょうど完全にロードされているが、その下に空白がもう一度表示され、画像はロードされません。
f3findProduct=Button(image=photo2, command = findproduct).place(x=110,y=190)
私は、何が起こっているかを見るために完全なテストケースを提供することをお勧めします –
私の推測では、image2への参照は保持されません。 [公式に行うcumentation](https://docs.python.org/2/library/tkinter.html#images):_イメージオブジェクトへの最後のPythonリファレンスが削除されると、イメージデータも削除されます._ –
私はイメージを新しい名前(写真3など)で再表示してから、2番目のボタンコマンドを実行しますが、両方とも空に読み込まれるように見えました。画像の複製が必要ですが、別の名前で保存して各ボタンの画像を個別に呼び出すことはできますか? – Coder101