<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Nov 20, 2014 at 12:30 PM, Phil Thompson <span dir="ltr"><<a href="mailto:phil@riverbankcomputing.com" target="_blank">phil@riverbankcomputing.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 20/11/2014 2:41 pm, Eric Frederich wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<br>
<br>
We're starting a new project, no C++ code or Python code.<br>
In fact, we're porting a bunch of Tcl code.<br>
<br>
Anyway, at the end of this project I'd like to have a Qt GUI where a<br>
developer can create a new tool for the application in either C++ or Python.<br>
<br>
My question:<br>
What is the best approach for something like this?<br>
<br>
My assumption:<br>
Please don't dwell on this if it is completely wrong, just disregard it and<br>
answer the above question.<br>
Assumption: the host should be PyQt since PyQt can integrate C++ components<br>
via SIP but a C++/Qt application cannot easily integrate a PyQt component.<br>
</blockquote>
<br></span>
Wrong assumption. Take a look at the Python API - there is nothing special about PyQt as far as it is concerned.</blockquote><div><br></div><div>So there is a way, from a PyObject*, to get a usable instance of a QObject that I could use from C++?</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"> </blockquote><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Another assumption: My PyQt stuff would be able to connect to C++ signals /<br>
Slots but my C++ stuff would not be able to connect to my Python signals /<br>
slots.  Is this true?<br>
</blockquote>
<br></span>
No. Signals and slots defined in Python are added to the QMetaObject and so are accessible from C++ like any C++ signal or slot.<br></blockquote><div><br></div><div>I guess I haven't done enough C++ programming to know about that.  I thought that the C++ compiler had to know about the signals / slots.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Phil<br>
______________________________<u></u>_________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing">http://www.riverbankcomputing</a>.<u></u>com/mailman/listinfo/pyqt</blockquote></div><br></div></div>