Re: Re: WxImageButton on Linux
"'Chris Barker - NOAA Federal' via wxPython-dev" <[email protected]> Mon, 6 May 2019 16:56:54 +0000
| Newsgroups | gmane.comp.python.wxpython.devel |
|---|---|
| Message-ID | <CALGmxEKBRhaQrCG82NgMD_RrPVnXycT-9DZFxFNaZJCXa_x7pg@mail.gmail.com> |
--000000000000ddcebf05883afca0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Apr 23, 2019, at 3:22 PM, Robin Dunn <[email protected]> wrote: I'm not sure in what universe that 109,405 lines of Python code, plus tons of data files, that uses matplotlib and scipy is considered a "small stand-alone sample" In case it=E2=80=99s not clear -/ Robin is referring to this: https://wiki.wxpython.org/MakingSampleApps And not only does it make it easier for others to hell you, isolating the problematic code is very likely to help you find the solution yourself. -CHB 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 wxWi= dgets >>>>> code, it's just type-checking the parameters to decide which >>>>> wxBitmapButton constructor to call. So if it works on one platform an= d not >>>>> another then it must be differences in the inputs from the Python sid= e of >>>>> things. >>>>> >>>>> Ah, I just noticed something odd: >>>>> >>>>> > File "/usr/local/lib/python3.6/dist-packages/PythonCard/components= /imagebutton.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 some= thing >>>>> 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, 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 Group= s >> "wxPython-dev" group. >> To unsubscribe from this group and stop receiving emails from it, send a= n >> 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. --000000000000ddcebf05883afca0 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable <html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset= =3Dutf-8"></head><body dir=3D"auto"><div dir=3D"ltr"></div><div dir=3D"ltr"= ><br></div><div dir=3D"ltr"><br>On Apr 23, 2019, at 3:22 PM, Robin Dunn <= ;<a href=3D"mailto:[email protected]">[email protected]</a>> wrote:<br><= br></div><blockquote type=3D"cite"><div dir=3D"ltr"><div dir=3D"ltr">I'= m not sure in what universe that=C2=A0109,405 lines of Python code, plus to= ns of data files, that uses matplotlib and scipy is considered a "smal= l stand-alone sample" </div></div></blockquote><div><br></div><div>In = case it=E2=80=99s not clear -/ Robin is referring to this:</div><div><br></= div><div><a href=3D"https://wiki.wxpython.org/MakingSampleApps">https://wik= i.wxpython.org/MakingSampleApps</a></div><div><br></div><div>And not only d= oes it make it easier for others to hell you, isolating the problematic cod= e is very likely to help you find the solution yourself.</div><div><br></di= v><div>-CHB</div><div><br></div><div><br></div><br><blockquote type=3D"cite= "><div dir=3D"ltr"><div dir=3D"ltr">but in this universe it isn't.<div>= <br></div><div>--</div><div>Robin</div><div><br><br>On Tuesday, April 23, 2= 019 at 1:37:29 PM UTC-7, philippe DALET wrote:<blockquote class=3D"gmail_qu= ote" style=3D"margin:0;margin-left:0.8ex;border-left:1px #ccc solid;padding= -left:1ex"><div dir=3D"ltr"><div dir=3D"ltr">Robin<div><br></div><div>Get t= his file=C2=A0</div><div><a href=3D"https://www.dropbox.com/s/0dbsnmkrcfzge= gx/avancement.tar.gz?dl=3D0" target=3D"_blank" rel=3D"nofollow">https://www= .dropbox.com/s/<wbr>0dbsnmkrcfzgegx/avancement.<wbr>tar.gz?dl=3D0</a><br></= div><div><br></div><div>untar the file, then launch run.sh.</div><div><br><= /div><div>Philippe</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 hre= f=3D"mailto:[email protected]" target=3D"_blank" rel=3D"nofollow">robin@all= dunn.com</a>> a =C3=A9crit=C2=A0:<br></div><blockquote class=3D"gmail_qu= ote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,20= 4);padding-left:1ex"><div dir=3D"ltr"><div>Philippe,<br></div><div><br></di= v>Can you duplicate the problem in a small stand-alone sample?<div><br></di= v><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" styl= e=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddin= g-left:1ex"><div 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><div><br></div><div>With python 3.7.2 on Windows seven, this bu= g was=C2=A0already 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></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]" rel=3D"nofollow" target=3D"_blank">[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">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-left: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 wro= te:<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bord= er-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr">Yes, = self._bitmap.getBits() is returning a wx.Bitmap.<div>It runs properly on wi= ndows. It seems that it expects another parameter.=C2=A0</div><div><br></di= v><div>Is it possible to debug with python, then in C with an IDE on linux = ?</div></div></blockquote><div><br></div><div><br></div><div>The C++ wrappe= r code where that exception is raised is identical on each platform and it = hasn't yet gotten to any platform-dependent wxWidgets code, it's ju= st type-checking the parameters to=C2=A0 decide which wxBitmapButton constr= uctor 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/local/lib/python3.6/<wbr>dist-packages/PythonCar= d/<wbr>components/imagebutton.py", line 56, in __init__</div><div>>= =C2=A0 =C2=A0 =C2=A0wx.BitmapButton.__init__(<wbr>self, parent, id, self._b= itmap.getBits(),pos, size, style, validator, name)</div><div>> TypeError= : <b><font color=3D"#ff0000">Control():</font></b> arguments did not match = any overloaded call:</div></div><div><br></div><div>Somehow it is not tryin= g to call wx.BitmapButton.__init__ but wx.Control's __init__. Does Pyth= onCard do any monkey-patching or something that could be replacing wx.Bitma= pButton with wx.Control?</div></div></blockquote><div><br></div><div><br></= div><div>For example, I can duplicate the exception with code like this:</d= iv><div><br></div><div><div><font face=3D"courier new, monospace">wx.Bitmap= Button =3D wx.Control</font></div><div><font face=3D"courier new, monospace= ">class TestButton(wx.BitmapButton):</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></fo= nt></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">wxPython-dev+unsubscribe@<wbr>googlegroups.com= </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/<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]" target= =3D"_blank" rel=3D"nofollow">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">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> </div></blockquote></body></html> <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 /> --000000000000ddcebf05883afca0--