我有一个使用
overrideredirect(True)
隐藏标题栏的 Python 脚本。
突然间,标题栏不再受
overrideredirect()
调用的影响。
我不知道我的系统中有任何变化,这可能会改变这种行为,但有些东西明显发生了变化。 可能是什么原因造成的?
这是 Mac Ventura 上的 Python 3.12
#!/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_button 调用该方法,但收到错误,该按钮没有此类属性
quit_button.overrideredirect(True)
我想出了一个解决方法。显然,MacOS 的最新更新会自动为缺少标题栏的 python TK 应用程序添加标题栏。 但是,如果最小化应用程序然后右键单击tastbar中的图标以恢复应用程序窗口,这次它会重新出现而没有标题栏。 这对我有用