<div dir="ltr"><div><div><div><div><div><div>After all that I noticed that I can do this:<br><br></div>QRect *qRect = (QRect *)rect;<br><br></div>and then I have access to x1, y1, x2, y2.<br><br></div>But I don't have access to any methods.<br><br></div>Any thoughts?<br><br><br></div>(The previous post had a minor error. Should have been: QRect *qRect = sip_api_convert_to_void_ptr( rect );<br><br></div>Thanks!<br> <br></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Feb 6, 2016 at 5:06 PM, Tom Brown <span dir="ltr"><<a href="mailto:nextstate@gmail.com" target="_blank">nextstate@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div><div>Hello!<br><br></div>I have created a PyQt4 application on Windows 10 using Visual Studio 2015.<br><br></div><div>In short, I have compiled SIP 4.17 into a static library so that I can use the api "sip_api_convert_to_void_ptr()". This api returns NULL when passed a PyObject * containing a QRect.<br><br></div><div>Although, I am using PyQt4 binaries from Anaconda2-2.4.1.<br><br></div><div>I have created a Python extension module built with VS 2015. I am passing a QRect to a function in the extension.<br><br></div><div>In the function, I am trying to do this:<br><br></div><div>PyObject *rect;<br><br></div><div>/* call python api to convert args to rect */<br><br></div>void *ptr = sip_api_convert_to_void_ptr( rect );<br></div><div><br></div><div>rect = (QRect *)ptr;<br></div><div><br><br></div><div>The debugger always shows that ptr is NULL. Even though rect is a valid QRect wrapped by PyQt.<br><br></div><div>Any ideas on where I am going wrong here?<br><br></div><div>Thank you!<span class="HOEnZb"><font color="#888888"><br></font></span></div><span class="HOEnZb"><font color="#888888"><div>Tom<br></div><div><br><br></div></font></span></div></div></div>
</blockquote></div><br></div>