[PyKDE] Is it possible to fake multiple inheritance with PyQt ?
    Eric Jardim 
    ericjardim at gmail.com
       
    Fri Sep  9 12:11:12 BST 2005
    
    
  
2005/9/8, İsmail Dönmez <ismail at uludag.org.tr>:
> 
> > You are not "faking" MI, with this. You are actualy doing it.
> Yeah but its not working as say it does in C++
The difference of C++ MI and Python MI, is that one is statically defined, 
and the other is resolved dynamically. For us (humans) only what matters is 
*behaviour*.
> BTW, in Qt4, QThread is also a QObject.
> Yeah I noticed too, which is a good thing.
You should check python-qt4. But don't wait for threads to work with it. 
Then I can't use QThread functions like start() which shows this is still 
> not
> 100% inheritance.
Why not? I don't know how PyQt classes are implemented, but they should be 
as "new style classes". If not I suspect that MI would not work correctly. 
Anyway, there are several ways to achieve the expected behaviour.
You can do something like:
class Thread(QObject):
def __init__(...)
self.thread = QThread()
...
def __getattr__(self, attr):
return geattr(self.thread, attr)
Don't give up so soon.
[Eric Jardim]
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20050909/ee32c783/attachment.html
    
    
More information about the PyQt
mailing list