Python 如何在Tkinter中获得这样的windows边框?
有没有办法在特金特建立这样的边界?请注意,它缺少右上角的按钮。我也不希望这个程序显示在任务栏中Python 如何在Tkinter中获得这样的windows边框?,python,user-interface,windows-7,tkinter,Python,User Interface,Windows 7,Tkinter,有没有办法在特金特建立这样的边界?请注意,它缺少右上角的按钮。我也不希望这个程序显示在任务栏中 这是在windows 7中,顺便说一句。WS_DLGFRAME窗口样式应该为您提供一个没有标题栏的窗口,WS_EX_TOOLWINDOW通常也用于这样的窗口,因此它在任务栏中不可见(或者在Vista之前有一个隐藏的父窗口,如控制面板对话框)您可以使用Spy++(Visual Studio)或之类的工具计算出确切的窗口样式。WS_DLGFRAME窗口样式应为您提供一个没有标题栏的窗口,WS_EX_T
这是在windows 7中,顺便说一句。WS_DLGFRAME窗口样式应该为您提供一个没有标题栏的窗口,WS_EX_TOOLWINDOW通常也用于这样的窗口,因此它在任务栏中不可见(或者在Vista之前有一个隐藏的父窗口,如控制面板对话框)您可以使用Spy++(Visual Studio)或之类的工具计算出确切的窗口样式。WS_DLGFRAME窗口样式应为您提供一个没有标题栏的窗口,WS_EX_TOOLWINDOW通常也用于这样的窗口,因此它在任务栏中不可见(或在Vista之前具有隐藏的父窗口,如控制面板对话框)您可以使用Spy++(Visual Studio)或Tk(因此Tkinter)等工具来确定确切的窗口样式,Tkinter有一个用于删除所有窗口管理器装饰的命令。tkinter中的此命令是顶级窗口的“wm_overrideredirect”方法。向其传递参数True以删除窗口管理器装饰。然后,您可以绘制任何您想要的边框,通常是通过在整个窗口上填充画布并在画布上绘制 然而,当我在我的Mac上进行实验时,窗口显示正常,但无法聚焦。也许这是Tkinter中的一个bug。我在Tcl中看不到相同代码的相同问题 Tk(因此,Tkinter)有一个用于删除所有窗口管理器装饰的命令。tkinter中的此命令是顶级窗口的“wm_overrideredirect”方法。向其传递参数True以删除窗口管理器装饰。然后,您可以绘制任何您想要的边框,通常是通过在整个窗口上填充画布并在画布上绘制
然而,当我在我的Mac上进行实验时,窗口显示正常,但无法聚焦。也许这是Tkinter中的一个bug。我在Tcl中看不到相同代码的相同问题 我似乎无法让它在Tkinter中工作,这些小功能是什么样子实现的?@Antater7171:记录一个覆盖直接方法,该方法将删除标题栏和边框,如果这还不够,您必须设置本机窗口样式,我不确定Tkinter是否为您提供这种低级访问,如果不是,试试TCL extensionI之类的东西,它似乎无法在Tkinter中工作,这些小部件看起来实现了什么?@Antater7171:记录一个覆盖的直接方法,该方法将删除标题栏和边框,如果这还不够,您必须设置本机窗口样式,我不确定Tkinter是否为您提供这种低级访问,如果没有,请尝试类似TCL扩展的方法