Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/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
Wxpython 有不透明的子对象时,是否可能有一个透明的窗口?_Wxpython - Fatal编程技术网

Wxpython 有不透明的子对象时,是否可能有一个透明的窗口?

Wxpython 有不透明的子对象时,是否可能有一个透明的窗口?,wxpython,Wxpython,我的目标是创建一个透明度级别可变且没有标准边框的窗口。在该区域的顶部,我希望显示不透明的项目,特别是文本,这些项目可能需要透明化。我尝试过使用SetTransparency方法、SetBackgroundColor和wx.transparency_窗口样式,但在本质上没有任何运气使子窗口的透明度级别独立于父窗口。我已经开始研究graphic和draw方法,但不确定这个结果是否可以在wxPython中实现。我应该使用不同的工具还是可以在wxPython中实现这一点?wxPython不支持此行为。你

我的目标是创建一个透明度级别可变且没有标准边框的窗口。在该区域的顶部,我希望显示不透明的项目,特别是文本,这些项目可能需要透明化。我尝试过使用SetTransparency方法、SetBackgroundColor和wx.transparency_窗口样式,但在本质上没有任何运气使子窗口的透明度级别独立于父窗口。我已经开始研究graphic和draw方法,但不确定这个结果是否可以在wxPython中实现。我应该使用不同的工具还是可以在wxPython中实现这一点?

wxPython不支持此行为。你可以通过创建大量自定义小部件或绘制所有内容来伪造它,但这需要大量的工作。您最好切换到另一个内置了这种东西的工具包。wxPython适用于希望使应用程序在目标操作系统上看起来是本地的开发人员。

我当时表达了我的全部目标,但更简单地说,有没有办法在不为整个窗口及其子窗口设置透明度的情况下使窗口的背景透明(可变或不可变)?我做了很多尝试和错误,但背景颜色等没有任何运气,但我看到了很多关于位图透明度的讨论,我没有尝试。我从来没有找到一种方法来设置一个小部件对一个小部件的透明度。在wxPython,这基本上是一件要么全有要么全无的事情。一些自定义小部件支持一点透明度(Platebutton、AquaButton),但除非您自己绘制,否则就只能这样了。谢谢您的确认。Qt似乎允许这样做,因此可以转移到一个相关的Python库。