Re: Re: WxImageButton on Linux
philippe DALET <[email protected]> Wed, 24 Apr 2019 17:14:09 +0200
| Newsgroups | gmane.comp.python.wxpython.devel |
|---|---|
| Message-ID | <CAPq9+MOLaKWRP5i+yQ9peit88-u_80OG5sH5qc-aq9rphmGiyA@mail.gmail.com> |
--000000000000efdba705874827cb Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Yes of course. I'll create a simple application. Sorry. Philippe Le mer. 24 avr. 2019 =C3=A0 00:22, Robin Dunn <[email protected]> a =C3=A9c= rit : > I'm not sure in what universe that 109,405 lines of Python code, plus ton= s > of data files, that uses matplotlib and scipy is considered a "small > stand-alone sample" but in this universe it isn't. > > -- > Robin > > > On Tuesday, April 23, 2019 at 1:37:29 PM UTC-7, philippe DALET wrote: >> >> Robin >> >> Get this file >> https://www.dropbox.com/s/0dbsnmkrcfzgegx/avancement.tar.gz?dl=3D0 >> >> untar the file, then launch run.sh. >> >> Philippe >> >> Le lun. 22 avr. 2019 =C3=A0 17:23, Robin Dunn <[email protected]> a =C3= =A9crit : >> >>> 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. >>>> >>>> With python 3.7.2 on Windows seven, this bug was already present. No >>>> more 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 >>>>>>> parameter. >>>>>>> >>>>>>> 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 >>>>>> each platform and it hasn't yet gotten to any platform-dependent wxW= idgets >>>>>> code, it's just type-checking the parameters to decide which >>>>>> wxBitmapButton constructor to call. So if it works on one platform a= nd not >>>>>> another then it must be differences in the inputs from the Python si= de of >>>>>> things. >>>>>> >>>>>> Ah, I just noticed something odd: >>>>>> >>>>>> > File >>>>>> "/usr/local/lib/python3.6/dist-packages/PythonCard/components/imageb= utton.py", >>>>>> line 56, in __init__ >>>>>> > wx.BitmapButton.__init__(self, parent, id, >>>>>> 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 >>>>>> wx.Control's __init__. Does PythonCard do any monkey-patching or som= ething >>>>>> 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, >>>>> size=3Dwx.DefaultSize, style=3D0: >>>>> wx.BitmapButton.__init__(self, parent, id, bmp, pos, size, >>>>> style) >>>>> >>>>> >>>>> -- >>>>> Robin >>>>> >>>>> -- >>>>> 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, sen= d >>>>> an email to [email protected]. >>>>> For more options, visit https://groups.google.com/d/optout. >>>>> >>>> -- >>> 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 email to [email protected]. >>> For more options, visit https://groups.google.com/d/optout. >>> >> -- > 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 > 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. --000000000000efdba705874827cb Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr">Yes of course.<div>I'll create a simple application.</= div><div><br></div><div>Sorry.</div><div><br></div><div>Philippe</div></div= ><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gmail_attr">Le=C2= =A0mer. 24 avr. 2019 =C3=A0=C2=A000:22, Robin Dunn <<a href=3D"mailto:ro= [email protected]">[email protected]</a>> a =C3=A9crit=C2=A0:<br></div><bl= ockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-lef= t:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">I'm not= sure in what universe that=C2=A0109,405 lines of Python code, plus tons of= data files, that uses matplotlib and scipy is considered a "small sta= nd-alone sample" but in this universe it isn't.<div><br></div><div= >--</div><div>Robin</div><div><br><br>On Tuesday, April 23, 2019 at 1:37:29= 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-lef= t:1ex"><div dir=3D"ltr"><div dir=3D"ltr">Robin<div><br></div><div>Get this = file=C2=A0</div><div><a href=3D"https://www.dropbox.com/s/0dbsnmkrcfzgegx/a= vancement.tar.gz?dl=3D0" rel=3D"nofollow" target=3D"_blank">https://www.dro= pbox.com/s/0dbsnmkrcfzgegx/avancement.tar.gz?dl=3D0</a><br></div><div><br><= /div><div>untar the file, then launch run.sh.</div><div><br></div><div>Phil= ippe</div></div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr">Le=C2= =A0lun. 22 avr. 2019 =C3=A0=C2=A017:23, Robin Dunn <<a href=3D"mailto:ro= [email protected]" rel=3D"nofollow" target=3D"_blank">[email protected]</a>&g= t; 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-lef= t:1ex"><div dir=3D"ltr"><div>Philippe,<br></div><div><br></div>Can you dupl= icate the problem in a small stand-alone sample?<div><br></div><div>--</div= ><div>Robin</div><div><br><br>On Sunday, April 21, 2019 at 2:48:31 PM UTC-7= , philippe DALET wrote:<blockquote class=3D"gmail_quote" style=3D"margin:0p= x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><d= iv dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr">Hello robin,<div><br></div= ><div>This bug=C2=A0does not come necessarily from wxpython.=C2=A0</div><di= v><br></div><div>With python 3.7.2 on Windows seven, this bug was=C2=A0alre= ady present. No more with python 3.7.3.</div><div><br></div><div>Philippe.<= /div><div><br></div><div><br></div><div><br></div><div><br></div><div><br><= /div><div><br></div><div><br></div><div><br></div><div><br></div></div></di= v></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]= m" rel=3D"nofollow" target=3D"_blank">[email protected]</a>> a =C3=A9cri= t=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 di= r=3D"ltr">On 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-l= eft:1px solid 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 cla= ss=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.getBi= ts() is returning a wx.Bitmap.<div>It runs properly on windows. It seems th= at it expects another parameter.=C2=A0</div><div><br></div><div>Is it possi= ble to debug with python, then in C with an IDE on linux ?</div></div></blo= ckquote><div><br></div><div><br></div><div>The C++ wrapper code where that = exception is raised is identical on each platform and it hasn't yet got= ten to any platform-dependent wxWidgets code, it's just type-checking t= he parameters 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 j= ust noticed something odd:</div><div><br></div><div><div>>=C2=A0 File &q= uot;/usr/local/lib/python3.6/dist-packages/PythonCard/components/imagebutto= n.py", line 56, in __init__</div><div>>=C2=A0 =C2=A0 =C2=A0wx.Bitma= pButton.__init__(self, parent, id, self._bitmap.getBits(),pos, size, style,= validator, name)</div><div>> TypeError: <b><font color=3D"#ff0000">Cont= rol():</font></b> arguments did not match any overloaded call:</div></div><= div><br></div><div>Somehow it is not trying to call wx.BitmapButton.__init_= _ but wx.Control's __init__. Does PythonCard do any monkey-patching or = something that could be replacing wx.BitmapButton with wx.Control?</div></d= iv></blockquote><div><br></div><div><br></div><div>For example, I can dupli= cate 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.BitmapButto= n):</font></div><div><font face=3D"courier new, monospace">=C2=A0 =C2=A0 de= f __init__(self, parent, id, bmp, pos=3Dwx.DefaultPosition, size=3Dwx.Defau= ltSize, style=3D0:</font></div><div><span style=3D"font-family:"courie= r 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><div>--</= 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]" rel=3D= "nofollow" target=3D"_blank">[email protected]</a>.= <br> For more options, visit <a href=3D"https://groups.google.com/d/optout" rel= =3D"nofollow" target=3D"_blank">https://groups.google.com/d/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]" rel=3D= "nofollow" target=3D"_blank">[email protected]</a>.= <br> For more options, visit <a href=3D"https://groups.google.com/d/optout" rel= =3D"nofollow" target=3D"_blank">https://groups.google.com/d/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]" target= =3D"_blank">[email protected]</a>.<br> For more options, visit <a href=3D"https://groups.google.com/d/optout" targ= et=3D"_blank">https://groups.google.com/d/optout</a>.<br> </blockquote></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 /> --000000000000efdba705874827cb--