[PyQt] PyQt

Jon Chambers jon.chambers3001 at gmail.com
Wed Mar 5 23:58:26 GMT 2008


Hi,
I'm trying to write a program that creates an onscreen keyboard that uses an
2-analogue stick joypad for input. I'm having issues becuase the joystick
needs to be polled regularly. I'm using a QTimer  to call a paintEvent
update()  that polls the joystick in the main class (Keyboard). However
there's some other drawing i want to do when the joystick is polled. However
the drawing is supposed to be done by a different class with its own
graphics etc (called Ring), and i found the only way that seemed to work was
to put the drawing i want to do in the paintEvent of that class and both
seem to get called. But this seems kinda weird, and for some reason if i
simply called the drawing to be done by Ring as a method of the Ring object
in the paintEvent of Keyboard it doesn't work.
I'm sorry if there's a bit confusing, i'm very new to programming and QT and
also asking questions on mailing lists.

Basically doing

Class keyboard()
...
self.timer.start(50)
self.connect(self.timer, QtCore.SIGNAL('timeout()'), self, QtCore.SLOT
('update()'))
...
def paintEvent()
...poll the joystick

Class Ring()
...
def paintEvent()
... do the ring drawing

works, but doing

Class keyboard()
...
self.timer.start(50)
self.connect(self.timer, QtCore.SIGNAL('timeout()'), self, QtCore.SLOT
('update()'))
...
def paintEvent()
...poll the joystick
...ring.drawstuff()

Class Ring()
...
def drawstuff()
... do the ring drawing

Just lands me with a blank window.
Hope someone can help explain this.
thanks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.riverbankcomputing.com/pipermail/pyqt/attachments/20080305/41d97475/attachment.html


More information about the PyQt mailing list