Languages/Python/PyKDE WebKit Tutorial/Part4: Difference between revisions

    From KDE TechBase
    (update to new syntaxhighlighter)
    (oops.)
    Line 3: Line 3:
    Replace the __init__ method with:
    Replace the __init__ method with:


    <syntaxhighlighter lang="python">
    <syntaxhighlight lang="python">
             self.widget = QWidget()
             self.widget = QWidget()


    Line 12: Line 12:
             layout.addWidget(self.web)
             layout.addWidget(self.web)
             self.widget.show()
             self.widget.show()
    </syntaxhighlighter>
    </syntaxhighlight>


    Now instead of having the ''QWebView'' as our top widget we have a plain ''QWidget''.  This widget contains a layout which is not a visible widget but ensure child widgets are put in a sensible place.  It is a ''QVBoxLayout'' which will put widgets in a vertical colum.
    Now instead of having the ''QWebView'' as our top widget we have a plain ''QWidget''.  This widget contains a layout which is not a visible widget but ensure child widgets are put in a sensible place.  It is a ''QVBoxLayout'' which will put widgets in a vertical colum.

    Revision as of 18:16, 27 June 2011

    Now we want to prepare to add an address bar.

    Replace the __init__ method with:

            self.widget = QWidget()
    
            layout = QVBoxLayout(self.widget)
    
            self.web = QWebView(self.widget)
            self.web.load(QUrl("http://kubuntu.org"))
            layout.addWidget(self.web)
            self.widget.show()
    

    Now instead of having the QWebView as our top widget we have a plain QWidget. This widget contains a layout which is not a visible widget but ensure child widgets are put in a sensible place. It is a QVBoxLayout which will put widgets in a vertical colum.

    See the full code.

    This version will look the same as the previous.

    « Back to Part 3 | On to Part 5 »