Hi,<br>I&#39;m trying to write a program that creates an onscreen keyboard that uses an 2-analogue stick joypad for input. I&#39;m having issues becuase the joystick needs to be polled regularly. I&#39;m using a QTimer&nbsp; to call a paintEvent update()&nbsp; that polls the joystick in the main class (Keyboard). However there&#39;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&#39;t work.<br>
I&#39;m sorry if there&#39;s a bit confusing, i&#39;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(&#39;timeout()&#39;), self, QtCore.SLOT(&#39;update()&#39;))<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(&#39;timeout()&#39;), self, QtCore.SLOT(&#39;update()&#39;))<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>