[PyKDE] ANNOUNCE: PyQt/PyKDE v0.11pre1
    Boudewijn Rempt 
    bsarempt at rempt.xs4all.nl
       
    Wed Mar 15 01:29:05 GMT 2000
    
    
  
On Mon, 13 Mar 2000, Phil Thompson wrote:
> SIP, PyQt and PyKDE v0.11pre1 are in
> http://www.river-bank.demon.co.uk/software/private/.
> 
> This is still only Qt v1.x support - I want people to make sure this
> still works.
> 
> Some of the problems related to QListViewItem seem to be fixed (but
> probably not all as the dirview example script doesn't work).
> 
> Basically - please let me know of any outstanding problems, even if you
> have already reported them.
> 
> Thanks,
> Phil
> 
I've hacked the dirview.py script and got it working. I don't know exactly
what's happening, but things seem to go wrong when there's only one
argument to QListViewItem.__init__() (self doesn't count - it goes 
wrong when there's nothing but parent):
The followin is instructive:
Attempt 1:
class File(QListViewItem):
  def __init__(self, parent, *args):
    print parent, args
    apply(QListViewItem.__init__,(self, parent)+args)
class Directory(File):
  def __init__(self, parent, name=None):
    apply(File.__init__,(self,parent))
    if isinstance(parent, QListView):
      self.p = None
      self.f = '/'
    else:
      self.p = parent
      self.f = name
    self.c = []
    self.readable = 1
No joy, can't create QListViewItems with no text.
Attempt 2:
class File(QListViewItem):
  def __init__(self, parent, *args):
    print parent, args
    apply(QListViewItem.__init__,(self, parent)+args)
class Directory(File):
  def __init__(self, parent, name=None):
    apply(File.__init__,(self,parent,name))
    if isinstance(parent, QListView):
      self.p = None
      self.f = '/'
    else:
      self.p = parent
      self.f = name
    self.c = []
    self.readable = 1
Perfect little app ;-)...
 
Now I'm going to look where things go wrong with kpybrowser...
    
    
More information about the PyQt
mailing list