[PyKDE] QFontDatabase
    Phil Thompson 
    phil at river-bank.demon.co.uk
       
    Fri Sep 13 09:15:01 BST 2002
    
    
  
Doug Bell wrote:
> There seems to be a problem with the arguments for the
> QFontDatabase().families() function when using Qt3.
> 
> Under Qt2, the function is defined in the Trolltech documentation as:
> 
>     families(bool onlyForLocale=1)
> 
> Under Qt3, it is defined as both:
> 
>     families()
> 
> and:
> 
>     families(bool)   [obsolete]
> 
> So the "families()" form, without arguments, should work for both.
> 
> 
> It works with Qt2:
> 
> 
>>>>from qt import *
>>>>a = QApplication([])
>>>>QFontDatabase().families()
>>>>
> <qt.QStringList instance at 0x816bf04>
> 
> 
> but not with Qt3:
> 
> 
>>>>from qt import *
>>>>a = QApplication([])
>>>>
> Loading required GL library /usr/X11R6/lib/libGL.so.1.2
> 
>>>>QFontDatabase().families()
>>>>
> Traceback (most recent call last):
>   File "<stdin>", line 1, in ?
> TypeError: Insufficient number of arguments to QFontDatabase.families()
> 
> 
> And the obsolete version works in Qt3:
> 
> 
>>>>from qt import *
>>>>a = QApplication([])
>>>>
> Loading required GL library /usr/X11R6/lib/libGL.so.1.2
> 
>>>>QFontDatabase().families(1)
>>>>
> <qt.QStringList instance at 0x8156fac>
> 
> 
> Obviously, this is a minor problem, but I figured I'd let you know.
Thanks - now fixed (including removing support for the obsolete version 
in Qt3).
Phil
    
    
More information about the PyQt
mailing list