Thanks Pete,<br><br>I guess, like you said, I should avoid this on windows. However I will try it on X11 to see if it works fine.<br><br>Regards,<br>Mrugesh. <br><br><div class="gmail_quote">On 29 November 2010 18:38, Hans-Peter Jansen <span dir="ltr"><<a href="mailto:hpj@urpla.net">hpj@urpla.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;"><div><div></div><div class="h5">On Monday 29 November 2010, 16:31:17 M Chauhan wrote:<br>
> Hello all,<br>
><br>
> I have been trying to convert an app launched by windows (for ex.<br>
> calc) into a QT Widget. In docs, I found a "find()" command which<br>
> should do that. (<br>
> <a href="http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwidget.ht" target="_blank">http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/qwidget.ht</a><br>
>ml#find )<br>
><br>
> But "find" returns a None.<br>
><br>
> Below you will find an example code for calculator app.  May be I am<br>
> not doing something right.<br>
> Any pointers please? (I am using : PyQT 4.7.1, Windows XP, Python<br>
> 2.6.4)<br>
><br>
> Ex code:<br>
><br>
> import os , time, win32gui<br>
> from subprocess import Popen<br>
> from PyQt4 import QtGui<br>
> root_dir  = os.environ.get("SystemRoot",r"C:\WINDOWS")<br>
> calc = r'%s\System32\calc.exe' % root_dir<br>
> Popen(calc)<br>
> time.sleep(1)<br>
> #Get window handle of calc window<br>
> calc_hwnd = win32gui.FindWindow(None, "Calculator")<br>
> #Creat QT Application<br>
> a = QtGui.QApplication([])<br>
> mainwin = QtGui.QMainWindow()<br>
> #Set QT mainwindow as parent of calc window<br>
> win32gui.SetParent(calc_hwnd, int(mainwin.winId()))<br>
> mainwin.showMaximized()<br>
> mainwin.show()<br>
> #Convert calc into QT widget<br>
> wgt = mainwin.find(calc_hwnd)<br>
> #XXX: following print gives "None"<br>
> *print type(wgt)*<br>
> a.exec_()<br>
<br>
</div></div>I wouldn't expect something like this to have a _chance_ to work<br>
properly. You might get away with some Active X controls, but embedding<br>
arbitrary windows is possible with X11 only (AFAIK).<br>
<br>
Pete<br>
_______________________________________________<br>
PyQt mailing list    <a href="mailto:PyQt@riverbankcomputing.com">PyQt@riverbankcomputing.com</a><br>
<a href="http://www.riverbankcomputing.com/mailman/listinfo/pyqt" target="_blank">http://www.riverbankcomputing.com/mailman/listinfo/pyqt</a><br>
</blockquote></div><br>