< Languages | Python/PyKDE WebKit Tutorial This page has been archived The information on this page is outdated or no longer in use but is kept for historical purposes. Please see the Category:Archives for similar pages. Warning This tutorial uses Qt4, PyQt4, and PyKDE4. So far our application has a very flat structure. This will not scale well, if we kept this flat structure as our programme grew we would soon get lost in our code. So we will create a class so hold our web browser. If you are unfamiliar with object orientated programming, a class is a collection of methods (subroutines) and variables. When you create a variable using that class it is called an object. Add this after the import lines: class Tutorial(object): def __init__(self): self.web = QWebView() self.web.load(QUrl("http://kubuntu.org")) self.web.show() This is a class called Tutorial which contains a constructor method (a subroutine which is run when an object is created using this class) which in Python is always called __init__. The constructor creates our QWebView widget as before. The widget is assigned to self.web, the self means that variable belongs to the class, without it the variable would be deleted at the end of the constructor. All class methods in Python take self as their first argument. Python is very concious about line spacing, it does not use curly brackets like C++ or Java but uses line indents to mark blocks of code. So you must keep your indents consistent, I use four spaces for indents. You may prefer tabs but always use the same throughout your code. Remove the QWebView lines after creating the KApplication add this: app = KApplication() tutorial = Tutorial() which creates an object out of our Tutorial class. See the full code. This version will look the same as the previous. « Back to Part 2 | On to Part 4 » Retrieved from "https://techbase.kde.org/index.php?title=Languages/Python/PyKDE_WebKit_Tutorial/Part3&oldid=102435" Categories: ArchivesPython This page was last edited on 31 May 2019, at 14:03. Content is available under Creative Commons License SA 4.0 unless otherwise noted.