Dein super(Test, self).__init__() führt nur den Konstruktor von QObject
aus... Warum das so ist, kann ich nicht wirklich erklären, nur zwei
Beispiele liefern.
#1
1 | class First(object):
|
2 | def __init__(self):
|
3 | print "first"
|
4 |
|
5 | class Second(object):
|
6 | def __init__(self):
|
7 | print "second"
|
8 |
|
9 | class Third(First, Second):
|
10 | def __init__(self):
|
11 | super(Third, self).__init__()
|
12 | print "that's it"
|
13 |
|
14 | a = Third()
|
#2
1 | class First(object):
|
2 | def __init__(self):
|
3 | super(First, self).__init__()
|
4 | print "first"
|
5 |
|
6 | class Second(object):
|
7 | def __init__(self):
|
8 | super(Second, self).__init__()
|
9 | print "second"
|
10 |
|
11 | class Third(First, Second):
|
12 | def __init__(self):
|
13 | super(Third, self).__init__()
|
14 | print "that's it"
|
15 |
|
16 | a = Third()
|
Das zweite Beispiel macht was Du willst, allerdings wird in den
Konstruktoren von QObject und Thread kein super().__init__()
vorkommen...