<div dir="ltr"><div><div><div><div><div><div>What you outlined is what I think I will end up doing. What I am trying to do is different.<br><br></div>What I have is a PyQt4 application with NO C++ wrapped SIP modules.<br></div>I also have a Python extension module written in C++.<br></div>I want to pass a QRect from the PyQt4 application to the C++ extension module and cast it from a PyObject * to a QRect * and be able to access all of the public methods on the QRect.<br><br></div>The reason for doing this is to push some processing down into the C++ extension module to get better performance in some areas, without porting a lot of Python code into C++ SIP wrapped classes.<br><br></div>However, it looks like my approach isn't the best way to do this. It is looking more and more like porting the Python code into C++ SIP wrapped widgets would be much cleaner in the end.<br><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Feb 6, 2016 at 7:53 PM, michael h <span dir="ltr"><<a href="mailto:michaelkenth@gmail.com" target="_blank">michaelkenth@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 class="gmail_extra"><div class="gmail_quote"><span class=""><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div dir="ltr"><div><div><br><br></div>It seems like creating a C++ QWidget subclass using SIP would be much simpler. Then I could subclass the C++ class in Python, then call methods super class to do the drawing for me.<br><br></div></div><div><div><div class="gmail_extra"><br></div></div></div></blockquote><div><br></div></span><div>Unless I'm missing something <span style="font-size:12.8px">SIP will handle python->c++ or c++->python QRects (or other Qt types) without extra code on your part if you have written a QWidget subclass in C++ and then wrapped it using SIP.</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">However, I'm not 100% clear on the exact scenario, so if you could provide more information/an example that would be helpful...</span></div><div><span style="font-size:12.8px"><br></span></div><div><br></div></div></div></div>
</blockquote></div><br></div>