Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Tkinter escape按钮命令,如何创建它?_Python 3.x_Tkinter - Fatal编程技术网

Python 3.x Tkinter escape按钮命令,如何创建它?

Python 3.x Tkinter escape按钮命令,如何创建它?,python-3.x,tkinter,Python 3.x,Tkinter,如何向escape按钮(右上角的X)添加命令,该按钮也会抛出yes/no消息框?在创建对Tk()的引用(例如root)后,可以使用将回调绑定到escape按钮,如您所说 这可能看起来像: import tkMessageBox ... def callback(): if tkMessageBox.askokcancel("Quit", "Do you really wish to quit?"): root.destroy() ... root.protocol

如何向escape按钮(右上角的X)添加命令,该按钮也会抛出yes/no消息框?

在创建对
Tk()
的引用(例如
root
)后,可以使用将回调绑定到escape按钮,如您所说

这可能看起来像:

import tkMessageBox

...

def callback():
    if tkMessageBox.askokcancel("Quit", "Do you really wish to quit?"):
        root.destroy()

...

root.protocol("WM_DELETE_WINDOW", callback)

...
(示例取自)