【问题标题】:Protocols in tkinter in PythonPython 中 tkinter 中的协议
【发布时间】:2018-01-25 08:22:38
【问题描述】:

我是 Python 新手,我想使用像 WM_DELETE_WINDOWWM_TAKE_FOCUSWM_SAVE_YOURSELF 这样的协议。我找到了一个WM_DELETE_WINDOW 的例子,它很清楚可以理解。但我想了解其余两个协议。他们是做什么的?

from Tkinter import *
import tkMessageBox

root = Tk()

def on_closing():
    if tkMessageBox.askokcancel("Quit", "Do you want to quit?"):
        root.destroy()

root.protocol("WM_DELETE_WINDOW", on_closing)

root.mainloop()

【问题讨论】:

    标签: python python-2.7 python-3.x tkinter


    【解决方案1】:

    我在另一个问题中读到 WM_TAKE_FOCUS 无法正常工作。同样的问题提供了另一种方法来完成WM_TAKE_FOCUS 会做的事情。 如果它工作正常,WM_TAKE_FOCUS 会在窗口处于焦点时发生。如果你不知道什么是焦点,可以问我。

    How to handle, when tkinter window gets focus


    WM_SAVE_YOURSELF 已弃用,但这里有几个有用的链接可能会有所帮助。

    https://effbot.org/tkinterbook/wm.htm#Tkinter.Wm.protocol-method https://en.wikipedia.org/wiki/Snapshot_(computer_storage)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-30
      • 2023-03-10
      • 2022-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多