Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.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

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 最简单的位图切换按钮_Python_User Interface_Wxpython_Wxwidgets - Fatal编程技术网

Python 最简单的位图切换按钮

Python 最简单的位图切换按钮,python,user-interface,wxpython,wxwidgets,Python,User Interface,Wxpython,Wxwidgets,我想设计一个尺寸为100x100的极其简单的位图切换按钮: 未压缩时显示一个位图 按下时显示另一个位图 无边界 透明背景(即,如果位图是PNG,则在某些地方可能是透明的) 我尝试了子类化wx.PyControl,但默认情况下,后者中有一些复杂的东西:边框、显示小部件是否有焦点的东西,等等。这对于我的需要来说太复杂了 哪一个是最简单的wxPython容器(甚至比wx.PyControl更简单),我可以子类化它来创建我的元素(我需要这样一个容器来承载图像)?看看wxPython演示中的Gener

我想设计一个尺寸为100x100的极其简单的位图切换按钮:

  • 未压缩时显示一个位图
  • 按下时显示另一个位图
  • 无边界
  • 透明背景(即,如果位图是PNG,则在某些地方可能是透明的)
我尝试了子类化
wx.PyControl
,但默认情况下,后者中有一些复杂的东西:边框、显示小部件是否有焦点的东西,等等。这对于我的需要来说太复杂了


哪一个是最简单的
wxPython
容器(甚至比
wx.PyControl
更简单),我可以子类化它来创建我的元素(我需要这样一个容器来承载图像)?

看看wxPython演示中的GenericButtons演示。专门寻找GenBitmapToggleButton。它能满足你的大部分需求

不过,透明度可能是不可能的。在wxPython中,不能只有一个部件是半透明的。这是一件非此即彼的事情。检查
SetTransparent()
方法。可以传递0到255之间的任何值,其中0是完全透明的,255是完全实心的