QWheelEvent Class Reference
[QtGui module]
该QWheelEvent类包含描述一个滚轮事件参数。More…
继承QInputEvent。
Methods
__init__ (self, QPoint pos, int delta, Qt.MouseButtons buttons, Qt.KeyboardModifiers modifiers, Qt.Orientation orientation = Qt.Vertical)
__init__ (self, QPoint pos, QPoint globalPos, int delta, Qt.MouseButtons buttons, Qt.KeyboardModifiers modifiers, Qt.Orientation orientation = Qt.Vertical)
__init__ (self, QWheelEvent)
Qt.MouseButtons buttons (self)
int delta (self)
QPoint globalPos (self)
int globalX (self)
int globalY (self)
Qt.Orientation orientation (self)
QPoint pos (self)
int x (self)
int y (self)
Detailed Description
该QWheelEvent类包含描述一个滚轮事件参数。
轮事件被发送到插件的鼠标光标下的,但如果该插件不处理该事件它们被发送到聚焦部件。旋转距离由提供delta( ) 。该功能pos()和globalPos( )在事件发生时返回鼠标光标的位置。
车轮事件中包含一个特殊的接受标志,指示接收者是否愿意事件。你应该调用ignore( )如果你不处理滚轮事件,这保证了它会被发送到父控件。
该QWidget.setEnabled()函数可以被用来使能或禁止鼠标和键盘事件为一个部件。
该事件处理程序QWidget.wheelEvent( )接收滚轮事件。
Method Documentation
QWheelEvent.__init__ (self, QPoint pos, int delta, Qt.MouseButtons buttons, Qt.KeyboardModifiers modifiers, Qt.Orientation orientation = Qt.Vertical)
构造一个滚轮事件对象。
的位置,pos,是将鼠标光标的窗口小部件中的位置。该globalPos()被初始化为QCursor.pos(),它是通常,但并不总是正确的。如果你需要明确地指定全局位置使用其他构造函数。
该buttons在描述事件时的鼠标按钮的状态,delta包含旋转的距离,modifiers保持键盘修饰符标志的事件的时间,并orient持有车轮的方向。
See also pos( )delta()和state( ) 。
QWheelEvent.__init__ (self, QPoint pos, QPoint globalPos, int delta, Qt.MouseButtons buttons, Qt.KeyboardModifiers modifiers, Qt.Orientation orientation = Qt.Vertical)
构造一个滚轮事件对象。
该pos提供的窗口小部件中的鼠标光标的位置。在全局坐标的位置由指定的globalPos。delta包含旋转的距离,modifiers保持键盘修饰符标志的事件的时间,并orient持有车轮的方向。
See also pos( )globalPos( )delta()和state( ) 。
QWheelEvent.__init__ (self, QWheelEvent)
Qt.MouseButtons QWheelEvent.buttons (self)
[
返回鼠标的状态时,事件发生。
int QWheelEvent.delta (self)
返回该轮转动时的距离,在一定程度的八分。正值表示滚轮是向前旋转远离用户,负值表示滚轮被向后旋转朝向用户。
大多数类型的鼠标,步长为15度工作,在这种情况下,增量值是120的倍数,即, 120个单位* 1/ 8 = 15度。
然而,一些小鼠具有较高分辨率的车轮和发送δ值是小于120单位(小于15度)。为了支持这种可能性,您可以累计从事件添加增量值,直到120的值为止,然后滚动窗口小部件,也可以部分地滚动窗口小部件响应每个滚轮事件。
例如:
]($docs-index.htm)
void MyWidget.wheelEvent(QWheelEvent *event)
{
int numDegrees = event->delta() / 8;
int numSteps = numDegrees / 15;
if (event->orientation() == [Qt](qt.html).Horizontal) {
scrollHorizontally(numSteps);
} else {
scrollVertically(numSteps);
}
event->accept();
}
QPoint QWheelEvent.globalPos (self)
返回鼠标指针的全球地位at the time of the event。这是很重要的异步窗口系统,如X11 ,每当你在响应鼠标事件, globalPos左右移动你的widget ( )可以从返回当前光标位置不同,很多QCursor.pos( ) 。
See also globalX()和globalY( ) 。
int QWheelEvent.globalX (self)
返回在事件发生时鼠标光标的全局x位置。
See also globalY()和globalPos( ) 。
int QWheelEvent.globalY (self)
返回在事件发生时鼠标光标的全球y位置。
See also globalX()和globalPos( ) 。
Qt.Orientation QWheelEvent.orientation (self)
[
返回车轮的方向。
](qt.html#Orientation-enum)
QPoint QWheelEvent.pos (self)
[
返回到该接收到的事件的插件光标相对于鼠标的位置。
]($docs-qpoint.html)
如果您在响应鼠标事件四处移动你的小部件,使用globalPos(代替此功能) 。
See also x( )y()和globalPos( ) 。
int QWheelEvent.x (self)
返回鼠标光标的x位置,相对于接收到的事件的插件。
int QWheelEvent.y (self)
返回鼠标光标的y位置,相对于接收事件的窗口小部件。