(New page: 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 c...)
|Line 32:||Line 32:|
|On to Part »
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:
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 1 | On to Part 3 »