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 &lt=
;<a href=3D"mailto:[email protected]">[email protected]</a>&gt; wrote:<br><=
br></div><blockquote type=3D"cite"><div dir=3D"ltr"><div dir=3D"ltr">I&#39;=
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 &quot;smal=
l stand-alone sample&quot; </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&#39;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 &lt;<a hre=
f=3D"mailto:[email protected]" target=3D"_blank" rel=3D"nofollow">robin@all=
dunn.com</a>&gt; 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 &lt;<a href=3D"mailto=
:[email protected]" rel=3D"nofollow" target=3D"_blank">[email protected]</a=
>&gt; 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&#39;t yet gotten to any platform-dependent wxWidgets code, it&#39;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>=
&gt;=C2=A0 File &quot;/usr/local/lib/python3.6/<wbr>dist-packages/PythonCar=
d/<wbr>components/imagebutton.py&quot;, line 56, in __init__</div><div>&gt;=
=C2=A0 =C2=A0 =C2=A0wx.BitmapButton.__init__(<wbr>self, parent, id, self._b=
itmap.getBits(),pos, size, style, validator, name)</div><div>&gt; 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&#39;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:&quot;courier new&quot;,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&quot; 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&quot; 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&quot; 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&quot; 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--