[PyQt] Another connect problem

Thomas Olsen tanghus at gmail.com
Fri Oct 2 14:02:54 BST 2009


On 2/10-2009 14:43 "Hans-Peter Jansen" <hpj at urpla.net> wrote:
> Am Freitag 02 Oktober 2009 schrieb Thomas Olsen:
> > On 2/10-2009 01:09 Thomas Olsen <tanghus at gmail.com> wrote:
> > > On 1/10-2009 23:51 David Boddie <david at boddie.org.uk> wrote:
> > > > job.data.connect(self.job_received)
> > >
> > > Thanks! It works. It really is true that the new syntax is more python
> > >  like. The documentation was so explicit that I didn't understand it
> > >
> > > :-) The only problem now is that the method doesn't actually get any
> > >
> > > data.
> > >
> > >     def job_received(self, job, data):
> > >         print "Data received: " + data
> > >
> > > I run "urllib2.urlopen(url).read().strip()" at the same time to check
> > > that the url contains some data, but when job_received is called it
> > > only prints out "Data received: " and a newline.
> > >
> > > Well it's late now and I've had some red wine so I'll wait until
> > > tomorrow to debug anymore.
> > >
> > > Thanks for the help.
> >
> > I made it work despite the red wine - but now I don't remember what I
> > changed to make it work :-D (kidding)
> >
> > Today I wanted to change my other connections to the new-style syntax. I
> > have a Plasma.Label[1] connected to a method in my class in "old-style"
> > that works:
> >
> >   QObject.connect(self.currency_from,
> >       SIGNAL("textChanged(const QString &)"),self.do_convert_from)
> >
> > I tried to change it the way you showed but apparently it wasn't as
> > simple as I was hoping:
> >
> >  self.currency_from.connect(self.do_convert_from)
> 
> Try:
> self.currency_from.textChanged.connect(self.do_convert_from)
> 
> The pattern is:
> 
> sender.signal.connect(handler)
> 

Thanks Pete. I realized that 10 minutes after sending the mail...

-- 
Best Regards / Med venlig hilsen

  Thomas Olsen



More information about the PyQt mailing list