Hi,<br>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.<br>
I'm sorry if there's a bit confusing, i'm very new to programming and QT and also asking questions on mailing lists.<br><br>Basically doing<br><br>Class keyboard()<br>...<br>self.timer.start(50)<br>self.connect(self.timer, QtCore.SIGNAL('timeout()'), self, QtCore.SLOT('update()'))<br>
...<br>def paintEvent()<br>...poll the joystick<br><br>Class Ring()<br>...<br>def paintEvent()<br>... do the ring drawing<br><br>works, but doing<br><br>
Class keyboard()<br>
...<br>
self.timer.start(50)<br>
self.connect(self.timer, QtCore.SIGNAL('timeout()'), self, QtCore.SLOT('update()'))<br>
...<br>
def paintEvent()<br>
...poll the joystick<br>...ring.drawstuff()<br><br>Class Ring()<br>
...<br>
def drawstuff()<br>
... do the ring drawing<br>
<br>Just lands me with a blank window.<br>Hope someone can help explain this.<br>thanks<br>