我正在尝试删除 tkinter 窗口的标题栏。我想制作一个自定义标题栏。我已经搜索了这个答案,我找到了这个。
import tkinter as tk
root = tk.Tk()
# eliminate the titlebar
root.overrideredirect(1)
# your code here ...
root.mainloop()
当我运行此代码时,代码运行没有错误,但没有显示窗口。如果我更换
root.overrideredirect(1)
和
root.overrideredirect(0)
然后它将显示一个正常的mac风格窗口,角落里有三个按钮。
编辑:我也试过这个
import tkinter as tk
root = tk.Tk()
# eliminate the titlebar
root.wm_attributes('-type', 'splash')
# your code here ...
root.mainloop()
这是我收到的错误消息
Traceback (most recent call last):
File "no-bar.py", line 5, in <module>
root.wm_attributes('-type', 'splash')
File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/tkinter/__init__.py", line 1967, in wm_attributes
return self.tk.call(args)
_tkinter.TclError: bad attribute "-type": must be -alpha, -fullscreen, -modified, -notify, -titlepath, -topmost, or -transparent
我该怎么做才能创建没有标题栏的 tkinter 窗口?
Python 3.8.1 MacOS 10.15.6