Qt OpenGL三维绘图的有关问题

Qt OpenGL三维绘图的问题
问题是这样子的

在三维窗口中绘制一个立方体,设置鼠标在屏幕上划线(鼠标的moveEvent),立方体按鼠标划线方向旋转

功能我是实现了的(Qt4教程20章里有类似的例子)

问题变得有意思了  
鼠标划线(上->下,下->上),立方体完全按照鼠标移动的方向旋转(上->下,下->上),

鼠标划线(左->右,右->左),立方体按照也能按照鼠标移动方向旋转(左->右,右->左),

但是首先将立方体上下旋转180度,那么在鼠标(左->右,右->左)时,立方体旋转是(右->左,左->右),反了

而首先将立方体左右旋转180度,鼠标划线(上->下,下->上),立方体完全按照鼠标移动的方向旋转(上->下,下->上)不变

有类似疑惑 但是已经想明白怎么回事的解释下  
或者精通3D的达人解答下
没有经验的也别来回答了,估计我的问题你们看着都懵~%¥—……¥% 晕中……

万分感谢~

------解决方案--------------------
这个。。。x轴 正方向是右。。。。y正方向是上。。。 z 正方向是射向自己。

你是用glroate()这个旋转的么?
把代码贴出来看看