Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.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 将阴影边框添加到自定义绘制的窗口_Python_Winapi_User Interface_Tkinter_Wxwidgets - Fatal编程技术网

Python 将阴影边框添加到自定义绘制的窗口

Python 将阴影边框添加到自定义绘制的窗口,python,winapi,user-interface,tkinter,wxwidgets,Python,Winapi,User Interface,Tkinter,Wxwidgets,我正在用Tkinter(或任何其他工具,如wxWidgets)设计一个自定义绘制的窗口 我希望在窗口外有这样的阴影边框(淡入黑色/渐变色): 如何添加这样的阴影边框? 这是窗口管理器的工作,而不是应用程序的工作。因此,这取决于您使用的窗口管理器。@FrédéricHamidi:我想要一个自定义绘制的窗口(我不想要经典的窗口外观)。我找到的唯一解决方案是在Python中使用app.overrideredirect(True)。你知道另一种方法吗?如果是的话,我很感兴趣。第二件事:一旦您使用了app

我正在用Tkinter(或任何其他工具,如wxWidgets)设计一个自定义绘制的窗口

我希望在窗口外有这样的阴影边框(淡入黑色/渐变色):

如何添加这样的阴影边框?


这是窗口管理器的工作,而不是应用程序的工作。因此,这取决于您使用的窗口管理器。@FrédéricHamidi:我想要一个自定义绘制的窗口(我不想要经典的窗口外观)。我找到的唯一解决方案是在Python中使用
app.overrideredirect(True)
。你知道另一种方法吗?如果是的话,我很感兴趣。第二件事:一旦您使用了app.overrideredirect(True),就不再有阴影边框了。您知道恢复这些阴影的解决方案吗?通过使用
overrideredirect(True)
,您基本上是在告诉窗口管理器忽略您的窗口。问题是,你们所做的任何装饰都会被夹在窗户区域,它不会“溢出”到外面。所以,我担心你不能用这种方式实现阴影边界。我的应用程序将是可移植的:
如果
Windows
那么
(带有特定代码的自定义绘制窗口)、
elif
Mac或*NIX
那么
(保留本机操作系统窗口)@FrédéricHamidi感谢你的关键字
自定义非客户端区域
,我发现这可能非常有用。您认为在Python中使用这些技术(本链接中描述的内容)是可能的吗?
import Tkinter as tk
app=tk.Tk()
app.overrideredirect(True)
app.geometry("500x500+100+100")
app.mainloop()