Re: Re: WxImageButton on Linux
Robin Dunn <[email protected]> Mon, 22 Apr 2019 08:23:01 -0700 (PDT)
| Newsgroups | gmane.comp.python.wxpython.devel |
|---|---|
| Message-ID | <[email protected]> |
------=_Part_713_372560305.1555946581863 Content-Type: multipart/alternative; boundary="----=_Part_714_1150470464.1555946581863" ------=_Part_714_1150470464.1555946581863 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Philippe, Can you duplicate the problem in a small stand-alone sample? -- Robin On Sunday, April 21, 2019 at 2:48:31 PM UTC-7, philippe DALET wrote: > > Hello robin, > > This bug does not come necessarily from wxpython.=20 > > With python 3.7.2 on Windows seven, this bug was already present. No more= =20 > with python 3.7.3. > > Philippe. > > > > > > > > > > > Le sam. 20 avr. 2019 =C3=A0 02:14, Robin Dunn <[email protected]> a =C3= =A9crit : > >> On Friday, April 19, 2019 at 5:06:32 PM UTC-7, Robin Dunn wrote: >>> >>> On Friday, April 19, 2019 at 12:53:40 PM UTC-7, philippe DALET wrote: >>>> >>>> Yes, self._bitmap.getBits() is returning a wx.Bitmap. >>>> It runs properly on windows. It seems that it expects another=20 >>>> parameter.=20 >>>> >>>> Is it possible to debug with python, then in C with an IDE on linux ? >>>> >>> >>> >>> The C++ wrapper code where that exception is raised is identical on eac= h=20 >>> platform and it hasn't yet gotten to any platform-dependent wxWidgets c= ode,=20 >>> it's just type-checking the parameters to decide which wxBitmapButton= =20 >>> constructor to call. So if it works on one platform and not another the= n it=20 >>> must be differences in the inputs from the Python side of things. >>> >>> Ah, I just noticed something odd: >>> >>> > File=20 >>> "/usr/local/lib/python3.6/dist-packages/PythonCard/components/imagebutt= on.py",=20 >>> line 56, in __init__ >>> > wx.BitmapButton.__init__(self, parent, id,=20 >>> self._bitmap.getBits(),pos, size, style, validator, name) >>> > TypeError: *Control():* arguments did not match any overloaded call: >>> >>> Somehow it is not trying to call wx.BitmapButton.__init__ but=20 >>> wx.Control's __init__. Does PythonCard do any monkey-patching or someth= ing=20 >>> that could be replacing wx.BitmapButton with wx.Control? >>> >> >> >> For example, I can duplicate the exception with code like this: >> >> wx.BitmapButton =3D wx.Control >> class TestButton(wx.BitmapButton): >> def __init__(self, parent, id, bmp, pos=3Dwx.DefaultPosition,=20 >> size=3Dwx.DefaultSize, style=3D0: >> wx.BitmapButton.__init__(self, parent, id, bmp, pos, size, style= ) >> >> =20 >> -- >> Robin >> >> --=20 >> You received this message because you are subscribed to the Google Group= s=20 >> "wxPython-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send a= n=20 >> email to [email protected]. >> For more options, visit https://groups.google.com/d/optout. >> > --=20 You received this message because you are subscribed to the Google Groups "= wxPython-dev" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to [email protected]. For more options, visit https://groups.google.com/d/optout. ------=_Part_714_1150470464.1555946581863 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Philippe,<br></div><div><br></div>Can you duplicate t= he problem in a small stand-alone sample?<div><br></div><div>--</div><div>R= obin</div><div><br><br>On Sunday, April 21, 2019 at 2:48:31 PM UTC-7, phili= ppe DALET wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin= -left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"lt= r"><div dir=3D"ltr"><div dir=3D"ltr">Hello robin,<div><br></div><div>This b= ug=C2=A0does not come necessarily from wxpython.=C2=A0</div><div><br></div>= <div>With python 3.7.2 on Windows seven, this bug was=C2=A0already present.= No more with python 3.7.3.</div><div><br></div><div>Philippe.</div><div><b= r></div><div><br></div><div><br></div><div><br></div><div><br></div><div><b= r></div><div><br></div><div><br></div><div><br></div></div></div></div><br>= <div class=3D"gmail_quote"><div dir=3D"ltr">Le=C2=A0sam. 20 avr. 2019 =C3= =A0=C2=A002:14, Robin Dunn <<a href=3D"mailto:[email protected]" target= =3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D'mailto:robin@a= lldunn.com';return true;" onclick=3D"this.href=3D'mailto:robin@alld= unn.com';return true;">[email protected]</a>> a =C3=A9crit=C2=A0:<br= ></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;= border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">O= n Friday, April 19, 2019 at 5:06:32 PM UTC-7, Robin Dunn wrote:<blockquote = class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px sol= id rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">On Friday, April 19,= 2019 at 12:53:40 PM UTC-7, philippe DALET wrote:<blockquote class=3D"gmail= _quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204= ,204);padding-left:1ex"><div dir=3D"ltr">Yes, self._bitmap.getBits() is ret= urning a wx.Bitmap.<div>It runs properly on windows. It seems that it expec= ts another parameter.=C2=A0</div><div><br></div><div>Is it possible to debu= g with python, then in C with an IDE on linux ?</div></div></blockquote><di= v><br></div><div><br></div><div>The C++ wrapper code where that exception i= s raised is identical on each platform and it hasn't yet gotten to any = platform-dependent wxWidgets code, it's just type-checking the paramete= rs to=C2=A0 decide which wxBitmapButton constructor to call. So if it works= on one platform and not another then it must be differences in the inputs = from the Python side of things.</div><div><br></div><div>Ah, I just noticed= something odd:</div><div><br></div><div><div>>=C2=A0 File "/usr/lo= cal/lib/python3.6/<wbr>dist-packages/PythonCard/<wbr>components/imagebutton= .py", line 56, in __init__</div><div>>=C2=A0 =C2=A0 =C2=A0wx.Bitmap= Button.__init__(<wbr>self, parent, id, self._bitmap.getBits(),pos, size, st= yle, validator, name)</div><div>> TypeError: <b><font color=3D"#ff0000">= Control():</font></b> arguments did not match any overloaded call:</div></d= iv><div><br></div><div>Somehow it is not trying to call wx.BitmapButton.__i= nit__ but wx.Control's __init__. Does PythonCard do any monkey-patching= or something that could be replacing wx.BitmapButton with wx.Control?</div= ></div></blockquote><div><br></div><div><br></div><div>For example, I can d= uplicate the exception with code like this:</div><div><br></div><div><div><= font face=3D"courier new, monospace">wx.BitmapButton =3D wx.Control</font><= /div><div><font face=3D"courier new, monospace">class TestButton(wx.BitmapB= utton):</font></div><div><font face=3D"courier new, monospace">=C2=A0 =C2= =A0 def __init__(self, parent, id, bmp, pos=3Dwx.DefaultPosition, size=3Dwx= .DefaultSize, style=3D0:</font></div><div><span style=3D"font-family:"= courier new",monospace">=C2=A0 =C2=A0 =C2=A0 =C2=A0 wx.BitmapButton.__= init__(self, parent, id, bmp, pos, size, style)</span><br></div></div><div>= <font face=3D"courier new, monospace"><br></font></div><div>=C2=A0</div><di= v>--</div><div>Robin</div><div><br></div></div> <p></p> -- <br> You received this message because you are subscribed to the Google Groups &= quot;wxPython-dev" group.<br> To unsubscribe from this group and stop receiving emails from it, send an e= mail to <a href=3D"mailto:[email protected]" target= =3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D'mailto:wxPytho= [email protected]';return true;" onclick=3D"this.href= =3D'mailto:[email protected]';return true;"= >wxPython-dev+unsubscribe@<wbr>googlegroups.com</a>.<br> For more options, visit <a href=3D"https://groups.google.com/d/optout" targ= et=3D"_blank" rel=3D"nofollow" onmousedown=3D"this.href=3D'https://grou= ps.google.com/d/optout';return true;" onclick=3D"this.href=3D'https= ://groups.google.com/d/optout';return true;">https://groups.google.com/= d/<wbr>optout</a>.<br> </blockquote></div> </blockquote></div></div> <p></p> -- <br /> You received this message because you are subscribed to the Google Groups &= quot;wxPython-dev" group.<br /> To unsubscribe from this group and stop receiving emails from it, send an e= mail to <a href=3D"mailto:[email protected]">wxPyth= [email protected]</a>.<br /> For more options, visit <a href=3D"https://groups.google.com/d/optout">http= s://groups.google.com/d/optout</a>.<br /> ------=_Part_714_1150470464.1555946581863-- ------=_Part_713_372560305.1555946581863--