Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Tkinter中获得这样的windows边框?_Python_User Interface_Windows 7_Tkinter - Fatal编程技术网

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扩展的方法