動画のコードを書き写す際に、間違って書き写してしまっているように見受けられる箇所がいくつかありますが、どんな動画なのかわからないためなんとも言えず……もし可能であれば明記していただけるとより具体的に回答ができるかもしれません。
また、ソースコードは画像ではなくテキストとしてコピペしてください。 その際、コードブロックで囲うのを忘れずに。
やり方は以下参照です。
質問する際にMarkdownは必ず使って欲しい - Qiita
「ファイルを開く」ボタンが現れないのはなぜか
既に他の回答者の方がご指摘の通り、tk.Button(..., command=openFile())
の部分に原因があります。
このコードだとopenFile()
関数をcommand
に登録するのではなく、「openFile()
関数を実行した後の返値」をcommandに登録するコードになってしまっています。
参考の動画をよく見て、余計な()
を削除しましょう。
画像をラベルに導入する事ができないのはなぜか
ラベルを作った後にpack()
していません。
そのため、ラベルがそもそも画面に表示されません。
こちらも動画に出てくるコードをよく見て見ましょう。
余談ですが、グローバル変数として定義されているlbl
などに関して、Pythonでは関数内でグローバル変数を扱う際に気をつけなければいけないことがいくつかあります。これらはバグの温床になりやすいのでお気をつけください。
Python初心者が失敗しがち/間違えがちなこと6選 - Workship MAGAZINE
以上、ご参考まで。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/14 05:39