ここから本文です

pythonのtkinterでWindowを作った時の質問です。

lik********さん

2018/8/2218:00:03

pythonのtkinterでWindowを作った時の質問です。

Windowを作ると、左上もしくは、右上に
「閉じる」、「縮小」、「全画面」ボタンが元から付いてると思うんですが、
閉じるボタンを押した時、どうすれば「コールバック関数?」を呼び出せますか?

現在処理は
終了ボタンを別に作って、コールバック関数を定義し
ボタンが呼び出されたら、「終了します」と表示して
destroyで画面を閉じてます。

閉じるボタンでも「終了します」と表示させたいのですが...
どうすればよでしょうかと言うのが
最終的な質問です。

閲覧数:
18
回答数:
1
お礼:
100枚

違反報告

ベストアンサーに選ばれた回答

hor********さん

2018/8/2508:54:06

サンプルコードを下にコピペします。
root.protocol("WM_DELETE_WINDOW", ...)
のところが、ご質問の答えに相当するコマンドです。

参考にしたページ:
https://stackoverflow.com/questions/111155/how-do-i-handle-the-wind...

---

import tkinter

def on_closing():
__print("Closing!!!")
__root.destroy()

root = tkinter.Tk()
root.title("Title")
root.geometry("400x300")
root.protocol("WM_DELETE_WINDOW", on_closing)

Static1 = tkinter.Label(text='Label')
Static1.pack()

root.mainloop()

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

この質問につけられたタグ

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる