如何删除Tkinter程序中的标题栏?

2024-06-28 11:14:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个使用Tkinter库制作GUI的项目。这个图形用户界面将显示在触摸屏上使用树莓皮3。在

我想阻止用户退出或最小化程序。 有没有方法可以禁用或删除标题栏?或者有更好的方法来实现这一点?在


Tags: 项目方法用户程序tkintergui图形用户界面树莓
2条回答

既然你提到了树莓派,我想你是在用Linux。在本例中,您可以使用root.attributes('-type', 'dock')(假设您的Tk实例名为root)。这样,您的窗口将没有装饰(因此没有关闭或最小化按钮),并且始终位于顶部。如果您不希望它总是放在最前面,您可以改用'splash'类型。在任何情况下,您都需要使用focus_force来获得键盘焦点。在

import tkinter as tk

root = tk.Tk()
root.attributes('-type', 'dock')
root.geometry('200x200')
tk.Entry(root).pack()
root.focus_force()
root.mainloop()

否则,您可以通过设置“WM_DELETE_window”协议来防止窗口关闭,并在每次窗口最小化时重新显示该窗口:

^{pr2}$

根=tk.tk.塔卡()

在root.wm_属性('-type','splash')

有关详细信息,请访问此链接

Python/Tkinter: Remove titlebar without overrideredirect()

相关问题 更多 >