QT 4.7.4怎么在其它的函数里绘制图形

QT 4.7.4如何在其它的函数里绘制图形?
问题是这样的,我想在其它地方绘制界面而不是在 paintEvent里面,怎么做到呢 ?
我是想让它在按下键盘左键的时候绘制某个图形,按下键盘右键的时候绘制另一个图形,怎么实现呢 ?而不是显性地调用 painEvent来实现的哦,因为这样不知道怎么判断是要绘制左键按下的那张还是右键按下的那张。。。。求解释阿,小弟是初学者,希望前辈能够耐心点理解我的疑问然后为我解答一下,我已经查了不少资料了,,,,,感激不尽啦!再次感谢!!!

------解决方案--------------------
两个办法,一个是 设置两个布尔变量表状态。
在paintEvent中检查状态。
还有一个就是 画在一个QPixmap
在paintEvent中,显示这个QPixmap
------解决方案--------------------
看来大家都习惯直接绘图了。
Qt的绘图方式确实有一些不习惯。
就是楼上的两个方法,选一个吧。
------解决方案--------------------
paintEvent里面最好还是少做事,最多画张背景就好了。你可以在Widget上面加个Label,把图片画的label上面就好了。
------解决方案--------------------
paintEvent里加个状态检测
然后要更新的地方update一下
------解决方案--------------------
只能在那个里面贴到屏幕上 至于画 每个函数改变一些东西的状态就行了
直接画可以用directx之类的