<div dir="ltr">Hmm, I've been through that tutorial several times, and I thought I was getting the hang of stuff, but that tutorial doesn't seem to mention anywhere anything about how to set parents or children. However, it seems it might be easier than I thought it was - I hadn't realised that I could do something like:<div>

<br></div><div><div>class webwidget(QtGui.QWidget):</div><div><br></div><div>  def __init__(self):</div><div>    super(webwidget, self).__init__()</div><div><br></div><div>    self.b = Browser()</div><div>    self.b.load(QUrl('<a href="http://www.google.com">http://www.google.com</a>'))<br>

</div><div><br></div><div>    self.grid = QtGui.QGridLayout()</div><div>    self.grid.addWidget(self.b,0,1)<br></div><div><br></div><div>    self.setLayout(self.grid)</div></div><div><br></div><div><div>class Browser(QWebView):</div>

<div><br></div><div>    def __init__(self):</div><div>        QWebView.__init__(self)</div><div>        self.loadFinished.connect(self._result_available)<br></div><div><br></div><div>    def _result_available(self, ok):</div>

<div>        frame = self.page().mainFrame()</div><div><br></div><div>and that Google now does appear in my gui! :) (n.b. is there a better way to do it - should I call load() somewhere else?) but, how does the comment about children / parents relate to this?</div>

<br><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 24 April 2014 20:16, Florian Bruhin <span dir="ltr"><<a href="mailto:me@the-compiler.org" target="_blank">me@the-compiler.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">* Chris Wood <<a href="mailto:c.c.wood@gmail.com">c.c.wood@gmail.com</a>> [2014-04-24 19:29:47 +0100]:<br>
> If I have a standalone widget, what's the best way to integrate (/embed) it<br>
> within a QMainWindow / parent QWidget? I know that a QScrollArea has a<br>
> setWidget method - but is there a better / lower level / more abstract way<br>
> of achieving it?<br>
><br>
> (In my particular case, I'm using QtWebKit; using this answer (<br>
> <a href="http://stackoverflow.com/a/13386109/889604" target="_blank">http://stackoverflow.com/a/13386109/889604</a>) as a starting point, I'd like<br>
> to embed 'view' (which is an instance of Browser) into a parent QWidget.<br>
> I'd like to think that because QWebView inherits QWidget, this should be<br>
> easy(!))<br>
<br>
The answer almost seems too simple... but you're aware of the<br>
parent-argument of QObjects (and thus also QWidgets)?<br>
<br>
Basically, if you don't give a parent (wv = QWebView()), it's a<br>
standalone/toplevel widget, and if you do (wv = QWebView(mainwindow)),<br>
it's inside that widget.<br>
<br>
You might really want to take a look at a basic PyQt tutorial though,<br>
if that really was the problem. I can recommend [1] - even when you<br>
want to use PyQt5, the examples are trivial to port (just import some<br>
things from QtWidgets instead of QtGui usually)<br>
<br>
[1] <a href="http://zetcode.com/gui/pyqt4/" target="_blank">http://zetcode.com/gui/pyqt4/</a><br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
() ascii ribbon campaign - stop html mail    <a href="http://www.asciiribbon.org" target="_blank">www.asciiribbon.org</a><br>
/\ <a href="http://www.the-compiler.org" target="_blank">www.the-compiler.org</a>  | I love long mails <a href="http://email.is-not-s.ms/" target="_blank">http://email.is-not-s.ms/</a><br>
Joe Cool always spends the first two weeks at college sailing his frisbee. --<br>
Snoopy<br>
</font></span><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></div>