Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QMouseEvent Class Reference
[QtGui module]

该QMouseEvent类包含描述一个鼠标事件参数。More...

继承QInputEvent

Methods


Detailed Description

该QMouseEvent类包含描述一个鼠标事件参数。

被按下时,一个鼠标按钮或窗口小部件内释放,或当鼠标光标移动的鼠标事件发生。

只有当鼠标按钮被按下时,除非鼠标跟踪已启用将发生的鼠标移动事件QWidget.setMouseTracking( ) 。

Qt的自动获取当鼠标按钮被一个widget里面按下鼠标,小工具将继续接收鼠标事件,直到最后释放鼠标按钮。

鼠标事件包含一个特殊的接受标志,指示接收者是否愿意事件。你应该调用ignore( )如果鼠标事件不是由您的Widget处理。鼠标事件被传播到父控件链,直到一个小部件接受它accept( ) ,或者一个事件过滤器会消耗它。

Note:如果鼠标事件被传播到widget对于这Qt.WA_NoMousePropagation已定,即鼠标事件将不会被进一步传播到父控件链。

键盘修饰键的状态,可以通过调用被发现modifiers()功能,从继承QInputEvent

该功能pos( )x()和y相对的( )给光标所在位置到该接收鼠标事件的小部件。如果移动部件作为鼠标事件的结果,请使用返回的全球地位globalPos( )避免震动运动。

QWidget.setEnabled()函数可以被用来使能或禁止鼠标和键盘事件为一个部件。

重新实现QWidget事件处理程序,QWidget.mousePressEvent( )QWidget.mouseReleaseEvent( )QWidget.mouseDoubleClickEvent()和QWidget.mouseMoveEvent()来接收自己的小部件的鼠标事件。


Method Documentation

QMouseEvent.__init__ (self, QEvent.Type type, QPoint pos, Qt.MouseButton button, Qt.MouseButtons buttons, Qt.KeyboardModifiers modifiers)

构造一个鼠标事件的对象。

type参数必须是一个QEvent.MouseButtonPressQEvent.MouseButtonReleaseQEvent.MouseButtonDblClickQEvent.MouseMove

position是鼠标光标的位置相对于接收部件。该button导致事件被给定为从一个值Qt.MouseButton枚举。如果该事件type is MouseMove,对于此事件的相应按钮Qt.NoButton。鼠标和键盘状态在事件发生时被指定buttonsmodifiers

globalPos()被初始化为QCursor.pos(),这可能不适合。使用其他构造函数来显式地指定的国际地位。

QMouseEvent.__init__ (self, QEvent.Type type, QPoint pos, QPoint globalPos, Qt.MouseButton button, Qt.MouseButtons buttons, Qt.KeyboardModifiers modifiers)

构造一个鼠标事件的对象。

type参数必须是QEvent.MouseButtonPressQEvent.MouseButtonReleaseQEvent.MouseButtonDblClickQEvent.MouseMove

pos是鼠标光标的位置相对于接收部件。在全局坐标光标的位置由指定的globalPos。该button导致事件被给定为从一个值Qt.MouseButton枚举。如果该事件type is MouseMove,对于此事件的相应按钮Qt.NoButtonbuttons是在事件发生时所有按键的状态,modifiers所有键盘功能键的状态。

QMouseEvent.__init__ (self, QMouseEvent)

Qt.MouseButton QMouseEvent.button (self)

返回引发事件的按钮。

注意,返回的值总是Qt.NoButton对于鼠标移动事件。

See also buttons()和Qt.MouseButton

Qt.MouseButtons QMouseEvent.buttons (self)

返回生成事件时,该按钮的状态。按钮状态是组合Qt.LeftButtonQt.RightButtonQt.MidButton使用OR运算符。对于鼠标移动事件,这是按下所有按钮。对于鼠标按下,然后双击事件,这包括引发事件的按钮。对于鼠标释放事件这不包括引发事件的按钮。

See also button()和Qt.MouseButton

QPoint QMouseEvent.globalPos (self)

返回鼠标光标的全球地位at the time of the event。这是很重要的异步窗口系统,例如X11 。每当你在响应鼠标事件四处移动你的部件, globalPos ( )可以从当前指针位置不同,很多QCursor.pos( ),并从QWidget.mapToGlobal (pos())。

See also globalX()和globalY( ) 。

int QMouseEvent.globalX (self)

返回在事件发生时鼠标光标的全局x位置。

See also globalY()和globalPos( ) 。

int QMouseEvent.globalY (self)

返回在事件发生时鼠标光标的全球y位置。

See also globalX()和globalPos( ) 。

bool QMouseEvent.hasExtendedInfo (self)

QPoint QMouseEvent.pos (self)

返回鼠标光标的位置,相对于接收到的事件的插件。

如果移动部件作为鼠标事件的结果,请使用返回的全球地位globalPos( )避免震动运动。

See also x( )y()和globalPos( ) 。

QPointF QMouseEvent.posF (self)

返回的鼠标光标的位置QPointF,相对于接收到的事件的插件。

如果移动部件作为鼠标事件的结果,请使用返回的全球地位globalPos( )避免震动运动。

此功能被引入Qt的4.4 。

See also x( )y( )pos()和globalPos( ) 。

int QMouseEvent.x (self)

返回鼠标光标的x位置,相对于接收到的事件的插件。

See also y()和pos( ) 。

int QMouseEvent.y (self)

返回鼠标光标的y位置,相对于接收事件的窗口小部件。

See also x()和pos( ) 。




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5