質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

5636閲覧

image "pyimage" doesn't existを解決したい

退会済みユーザー

退会済みユーザー

総合スコア0

Tkinter

Tkinterは、GUIツールキットである“Tk”をPythonから利用できるようにした標準ライブラリである。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/11/14 14:06

前提・実現したいこと

メニューバーを作ってボタンからいろいろな機能を実装していきたいです。そのなかで、ボタンに画像を配置したいのですが、以下のようなエラーが発生しました。

発生している問題・エラーメッセージ

TclError: image "pyimage5" doesn't exist

該当のソースコード

python

1import tkinter as tk 2from PIL import ImageTk, Image 3 4class App: 5 def __init__(self): 6 self.root = tk.Tk() 7 self.root.title('アプリ') 8 self.root.geometry('960x540') 9 self.root.resizable(width=False, height=False) 10 11 self.menubar = Menubar(self.root).pack() 12 13 def mainloop(self): 14 self.root.mainloop() 15 16class Menubar(tk.Frame): 17 def __init__(self, root): 18 super(Menubar, self).__init__(root) 19 self.root = root 20 21 def ToggleMenu(): 22 self.MenuFrame = tk.Frame(self.root, width=250, height=540, bg='#808080') 23 self.MenuFrame.place(x=710, y=0) 24 25 MenuCloseButton = tk.Button(self.MenuFrame, text='close', border=0, bg='#808080', command=self.MenuFrame.destroy) 26 MenuCloseButton.place(x=190, y=10) 27 28 def ExitWindow(): 29 Messagebox = tk.messagebox.askquestion('終了', 'アプリケーションを終了しますか?') 30 if Messagebox == 'yes': 31 self.root.destroy() 32 else: 33 return 34 35 def MenuBttn(x, y, text, cmd): 36 self.menubttn = tk.Button(self.MenuFrame, text = text, width = 37, height = 3, border = 0, bg = '#696969', fg = '#c0c0c0', command = cmd) 37 self.menubttn.place(x=x, y=y) 38 39 MenuBttn(0, 100, '設定', None) 40 MenuBttn(0, 152, 'ヘルプ', None) 41 MenuBttn(0, 204, '終了', ExitWindow) 42 43 GearIm = ImageTk.PhotoImage(Image.open('gear.png')) 44 45 self.MenuOpenButton = tk.Button(self.root, image=GearIm, text='open', border=0, command=ToggleMenu) 46 self.MenuOpenButton.place(x=900, y=10) 47 48def main(): 49 app = App() 50 app.mainloop() 51 52if __name__ == '__main__': 53 main() 54

試したこと

いろいろと調べてみましたが、これというものが見つからずか見つけられずか、プログラム的に試すことができませんでした。

補足情報(FW/ツールのバージョンなど)

tkinter, pandas, python3.8, spyder, anaconda

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

python

1global img*** 2imgbatsu = ImageTk.PhotoImage(Image.open('***.png')) 3batsubttn = Button(image = img***) 4batsubttn.place(x=*, y=*)

投稿2021/12/15 15:07

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問