[PyQt] Re: KIntNumInput question

Jim Bublitz jbublitz at nwinternet.com
Mon Dec 22 00:39:00 GMT 2008


On Sunday 21 December 2008 14:22:03 pm Neal Becker wrote:
> Jim Bublitz wrote:
> > On Sunday 21 December 2008 07:40:25 am Neal Becker wrote:
> >>         num_in = KIntNumInput (self, 0, 0, 16)
> >>
> >> gives:
> >> TypeError: too many arguments to KIntNumInput(), 1 at most
> >> expected
> >>
> >> But according to
> >> http://api.kde.org/pykde-4.1-api/kdeui/KIntNumInput.html#obj175289
> >>196
> >>
> >> There are constructors taking 1,2, and 3 args.  What am I missing?
> >> Is there some other doc I should be looking at?
> >
> > The docs you linked are a little confusing. If you were calling
> > __init__ directly, you'd pass 'self'. But since you're calling the
> > constructor instead, the 'self' argument isn't used.
> >
> > Since KIntNumInput is ultimately a subclass of QWidget, sip appears
> > to be choosing the single argument constructor - KIntNumInput
> > (QWidget), where the QWidget is 'self', and for that constructor
> > only a single argument is passed.
> >
> > If you drop the 'self' argument, it should work.
> >
> > Seems like the docs should show you how to put together a
> > constructor properly.
> >
> > Jim
>
>         num_in = KIntNumInput (0, 0, 16)
> TypeError: argument 2 of KIntNumInput() has an invalid type

Can't help you there - I don't have PyKDE4 installed. A short example 
program would help someone else test it.

The only thing I'd suggest is to try passing 'None' for the 2nd 
(QWidget) argument.

Jim


More information about the PyQt mailing list