Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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 Phoenix中减去区域?_Wxpython - Fatal编程技术网

如何在wxPython Phoenix中减去区域?

如何在wxPython Phoenix中减去区域?,wxpython,Wxpython,我有旧的wxPython 2.0代码: region = wx.RegionFromPoints([(0, 0), (w, 0), (w, h), (0, h)]) box = wx.RegionFromPoints([(100, 100), (500, 100), (500, 500), (100, 500)]) region.SubtractRegion(box) 现在在wxPython 3.0中,它看起来是这样的: region = wx.Region([(0, 0), (w, 0),

我有旧的wxPython 2.0代码:

region = wx.RegionFromPoints([(0, 0), (w, 0), (w, h), (0, h)])
box = wx.RegionFromPoints([(100, 100), (500, 100), (500, 500), (100, 500)])
region.SubtractRegion(box)
现在在wxPython 3.0中,它看起来是这样的:

region = wx.Region([(0, 0), (w, 0), (w, h), (0, h)])
box = wx.Region([(100, 100), (500, 100), (500, 500), (100, 500)])
region.SubtractRegion(box)
Traceback (most recent call last):
  File "transparent.py", line 22, in OnPaint
    region.SubtractRegion(box)
AttributeError: 'Region' object has no attribute 'SubtractRegion'
回溯如下所示:

region = wx.Region([(0, 0), (w, 0), (w, h), (0, h)])
box = wx.Region([(100, 100), (500, 100), (500, 500), (100, 500)])
region.SubtractRegion(box)
Traceback (most recent call last):
  File "transparent.py", line 22, in OnPaint
    region.SubtractRegion(box)
AttributeError: 'Region' object has no attribute 'SubtractRegion'
检查Phoenix文档时,它没有提到新wxPython 3.0中的任何“SubtractRegion”


有解决方法吗?

现在只需要
减去
,因为不再需要重命名为
减去区域
来支持重载。有关
Subtract
方法可用的重载,请参阅文档:


另外

现在只是
减去
,因为不再需要重命名为
减去区域
来支持重载。有关
Subtract
方法可用的重载,请参阅文档: