You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

macOS Ventura系统下Python 3.12中tkinter的overrideredirect()方法失效问题求助

macOS Ventura系统下Python 3.12中tkinter的overrideredirect()方法失效问题求助

各位好,我碰到个挺闹心的问题,想请大家帮忙分析下:

之前我用Python的tkinter写了个小脚本,靠overrideredirect(True)能正常把窗口的标题栏隐藏掉,但最近这个方法突然不管用了——标题栏完全不受这个调用的影响。我没察觉到系统里做过什么改动,但显然肯定是哪里变了,有没有大佬能说说可能的原因?

我的环境是Python 3.12 + macOS Ventura,下面是我的代码:

#!/usr/local/bin/python3.12
from tkinter import *

root = Tk()
quit_button = Button(root, text="Q")
quit_button.pack(side=LEFT)
label = Label(root, text="")
label.pack(side=LEFT,pady=0)
root.overrideredirect(True)  #  This used to make title bar disappear
root.attributes('-topmost', True)
root.geometry("200x18")
root.mainloop()

另外我还瞎尝试过从quit按钮的回调里调用这个方法,结果直接报错说按钮没有这个属性,代码是这样的:

quit_button.overrideredirect(True)

备注:内容来源于stack exchange,提问作者javaguy

火山引擎 最新活动