gpt4 book ai didi

python - 禁用、隐藏或删除 Tkinter 中的关闭 "X"按钮

转载 作者:行者123 更新时间:2023-12-01 05:25:12 25 4
gpt4 key购买 nike

我想向客户端显示 GUI,但我不想让客户端可以通过 [X] 按钮关闭窗口。

如何禁用、隐藏或删除 Tkinter 窗口的关闭 [X] 按钮?

我找到了以下答案:

  1. Python Tkinter “X” button control
  2. Removing minimize/maximize buttons in Tkinter

但是,这些帖子并没有回答我的问题。我想禁用、隐藏或完全删除 [X] 按钮。

当我使用协议(protocol)时:

def __init__(self):
Frame.__init__(self, bg = "black")
self.protocol('WM_DELETE_WINDOW', self.doSomething)
self.pack(expand = 1, fill = BOTH)

def doSomething(self):
if showinfo.askokcancel("Quit?", "Are you sure you want to quit?"):
self.quit()

我收到以下错误:

self.protocol('WM_DELETE_WINDOW', self.doSomething) AttributeError: 'GUI' object has no attribute 'protocol'

最佳答案

调用 protocol 方法的问题在于它是根窗口上的方法,但您的 GUI 对象不是根窗口。如果您在根窗口上调用协议(protocol)方法,您的代码将起作用。

至于如何完全删除该按钮——没有方法可以简单地删除该按钮。您可以通过设置 overrideredirect 标志来删除所有窗口管理器按钮和框架。

关于python - 禁用、隐藏或删除 Tkinter 中的关闭 "X"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21490423/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com