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




