overrideredirect() 不再在 MAC 上工作?

问题描述 投票:0回答:1

我有一个使用

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)
python macos tkinter
1个回答
0
投票

我想出了一个解决方法。显然,MacOS 的最新更新会自动为缺少标题栏的 python TK 应用程序添加标题栏。 但是,如果最小化应用程序然后右键单击tastbar中的图标以恢复应用程序窗口,这次它会重新出现而没有标题栏。 这对我有用

© www.soinside.com 2019 - 2024. All rights reserved.