[PyKDE] QSettings problem

Phil Thompson phil at riverbankcomputing.co.uk
Mon Apr 19 19:23:01 BST 2004


On Monday 19 April 2004 9:41 am, Vicent Mas wrote:
> On Monday 19 April 2004 07:06, Phil Thompson wrote:
> > On Sunday 18 April 2004 8:55 pm, Vicent Mas wrote:
> > > Hi,
> > > I'm trying to use QSettings.setPath method for configuring my
> > > application but it seems to be completely ignored. For instance, this
> > > simple script:
> > >
> > > --------------------------------------------------------------
>
> Hi,
>
> > > #!/usr/bin/env python
> > >
> > > from qt import *
> > >
> > > c = QSettings()
> > > c.setPath('MyCompany.com', 'MyApplication')
> > > c.writeEntry('/Look/currentStyle', 'Platinum')
> > > --------------------------------------------------------------
> >
> > What does writeEntry() return?
>
> It returns true.
>
> > > creates the file $HOME/.qt/lookrc with content:
> > > [General]
> > > CurrentStyle=Windows
> > >
> > > If I add a search path with insertSearchPath, let's say $HOME/test,
> > > then I get a $HOME/test/lookrc file, with the same content as before
> >
> > Are you sure? "CurrentStyle" != "currentStyle".
>
> Yes, you are right. It's a copy -paste mistake. You know, I ran the script
> several times, changing values. The output doesn't correspond to the script
> ('Platinum' != 'Windows' and 'CurrentStyle' != 'currentStyle'), but it
> behaves as I told you.
>
> > > I've revised this mailing list archives looking for a solution, but 
> > > with no success. What I'm doing wrong?
> > >
> > > Thanks in advance for your help.
> >
> > Most likely the user doesn't have permissions on the global settings.
>
> The user has permissions (I'm the system admin;).

Then I would expect $QTDIR/etc/settings to contain the correct lookrc, not one 
in $HOME/.qt.

This is unlikely to be a PyQt problem - there is nothing special about 
QSettings or its methods.

Phil




More information about the PyQt mailing list