QMouseEvent Class Reference
[QtGui module]
该QMouseEvent类包含描述一个鼠标事件参数。More…
继承QInputEvent。
Methods
__init__ (self, QEvent.Type type, QPoint pos, Qt.MouseButton button, Qt.MouseButtons buttons, Qt.KeyboardModifiers modifiers)
__init__ (self, QEvent.Type type, QPoint pos, QPoint globalPos, Qt.MouseButton button, Qt.MouseButtons buttons, Qt.KeyboardModifiers modifiers)
__init__ (self, QMouseEvent)
Qt.MouseButton button (self)
Qt.MouseButtons buttons (self)
QPoint globalPos (self)
int globalX (self)
int globalY (self)
bool hasExtendedInfo (self)
QPoint pos (self)
QPointF posF (self)
int x (self)
int y (self)
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.MouseButtonPress,QEvent.MouseButtonRelease,QEvent.MouseButtonDblClick或QEvent.MouseMove。
该position是鼠标光标的位置相对于接收部件。该button导致事件被给定为从一个值Qt.MouseButton枚举。如果该事件type is MouseMove,对于此事件的相应按钮Qt.NoButton。鼠标和键盘状态在事件发生时被指定buttons和modifiers。
该globalPos()被初始化为QCursor.pos(),这可能不适合。使用其他构造函数来显式地指定的国际地位。
QMouseEvent.__init__ (self, QEvent.Type type, QPoint pos, QPoint globalPos, Qt.MouseButton button, Qt.MouseButtons buttons, Qt.KeyboardModifiers modifiers)
构造一个鼠标事件的对象。
该type参数必须是QEvent.MouseButtonPress,QEvent.MouseButtonRelease,QEvent.MouseButtonDblClick或QEvent.MouseMove。
该pos是鼠标光标的位置相对于接收部件。在全局坐标光标的位置由指定的globalPos。该button导致事件被给定为从一个值Qt.MouseButton枚举。如果该事件type is MouseMove,对于此事件的相应按钮Qt.NoButton。buttons是在事件发生时所有按键的状态,modifiers所有键盘功能键的状态。
QMouseEvent.__init__ (self, QMouseEvent)
Qt.MouseButton QMouseEvent.button (self)
[
返回引发事件的按钮。
]($docs-qt.html#MouseButton-enum)
注意,返回的值总是Qt.NoButton对于鼠标移动事件。
See also buttons()和Qt.MouseButton。
Qt.MouseButtons QMouseEvent.buttons (self)
返回生成事件时,该按钮的状态。按钮状态是组合Qt.LeftButton,Qt.RightButton,Qt.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)
[
返回鼠标光标的位置,相对于接收到的事件的插件。
]($docs-qpoint.html)
如果移动部件作为鼠标事件的结果,请使用返回的全球地位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位置,相对于接收到的事件的插件。
int QMouseEvent.y (self)
返回鼠标光标的y位置,相对于接收事件的窗口小部件。