2024-06-28 11:14:21 发布
网友
我正在做一个使用Tkinter库制作GUI的项目。这个图形用户界面将显示在触摸屏上使用树莓皮3。在
我想阻止用户退出或最小化程序。 有没有方法可以禁用或删除标题栏?或者有更好的方法来实现这一点?在
既然你提到了树莓派,我想你是在用Linux。在本例中,您可以使用root.attributes('-type', 'dock')(假设您的Tk实例名为root)。这样,您的窗口将没有装饰(因此没有关闭或最小化按钮),并且始终位于顶部。如果您不希望它总是放在最前面,您可以改用'splash'类型。在任何情况下,您都需要使用focus_force来获得键盘焦点。在
root.attributes('-type', 'dock')
root
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”协议来防止窗口关闭,并在每次窗口最小化时重新显示该窗口:
根=tk.tk.塔卡()
在root.wm_属性('-type','splash')
有关详细信息,请访问此链接
Python/Tkinter: Remove titlebar without overrideredirect()
既然你提到了树莓派,我想你是在用Linux。在本例中,您可以使用
root.attributes('-type', 'dock')
(假设您的Tk实例名为root
)。这样,您的窗口将没有装饰(因此没有关闭或最小化按钮),并且始终位于顶部。如果您不希望它总是放在最前面,您可以改用'splash'类型。在任何情况下,您都需要使用focus_force
来获得键盘焦点。在否则,您可以通过设置“WM_DELETE_window”协议来防止窗口关闭,并在每次窗口最小化时重新显示该窗口:
^{pr2}$根=tk.tk.塔卡()
在root.wm_属性('-type','splash')
有关详细信息,请访问此链接
Python/Tkinter: Remove titlebar without overrideredirect()
相关问题 更多 >
编程相关推荐