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

QTabletEvent Class Reference
[QtGui module]

该QTabletEvent类包含描述一个平板事件参数。More...

继承QInputEvent

Types

Methods


Detailed Description

该QTabletEvent类包含描述一个平板事件参数。

从Wacom数位板产生片剂活动。大多数时候,你会想应对来自平板电脑的事件,好像他们是从一个鼠标事件,例如,您可以检索与光标位置x( )y( )pos( )globalX( )globalY()和globalPos( ) 。在某些情况下,您可能希望获取平板电脑设备驱动程序提供了额外的信息,例如,您可能想要做更高分辨率的坐标subpixeling或者您可能希望根据压力来调整色彩亮度。 QTabletEvent让您阅读pressure()中的xTilt()和yTilt() ,以及设备的类型与用来device( ) (见TabletDevice) 。它也可以给你的最低和最高值的每个设备的压力和高分辨率的坐标。

片剂事件中包含一个特殊的接受标志,指示接收者是否愿意事件。你应该调用QTabletEvent.accept()如果你处理的平板事件,否则将被发送到父widget 。唯一的例外是TabletEnterProximityTabletLeaveProximity事件,这些只发送到QApplication不检查是否它们是否接受。

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

该事件处理程序QWidget.tabletEvent( )接收所有三种类型的平板电脑的事件。 Qt会首先发一个tabletEvent那么,如果不被接受,它会发送一个鼠标事件。这允许不使用平板电脑应用程序使用平板电脑就像一个鼠标,同时也使那些谁想要同时使用平板电脑和鼠标不同。

Notes for X11 Users

Qt使用下面的硬编码名称来自于X11的xorg.conf文件(除了IRIX )确定平板设备: “手写笔”,“钢笔”和“橡皮擦” 。如果设备有其他的名字,他们将不会被拾起的Qt 。


Type Documentation

QTabletEvent.PointerType

这个枚举变量定义什么类型的点生成事件。

Constant Value Description
QTabletEvent.UnknownPointer 0 一个未知设备。
QTabletEvent.Pen 1 手写笔的设备(笔的窄端)的末端。
QTabletEvent.Cursor 2 任何冰球之类的设备。
QTabletEvent.Eraser 3 手写笔的设备(笔的宽端)的橡皮擦端。

See also pointerType( ) 。

QTabletEvent.TabletDevice

这个枚举变量定义什么类型的设备正在生成事件。

Constant Value Description
QTabletEvent.NoDevice 0 没有设备或未知设备。
QTabletEvent.Puck 1 冰球(一种装置,类似于一个扁平鼠标采用了透明的圆十字线) 。
QTabletEvent.Stylus 2 手写笔。
QTabletEvent.Airbrush 3 喷枪
QTabletEvent.FourDMouse 4 一个4D鼠标。
QTabletEvent.RotationStylus 6 一个特殊的手写笔也知道旋转(一6D手写笔) 。

这个枚举被引入或修改的Qt 4.1 。


Method Documentation

QTabletEvent.__init__ (self, QEvent.Type t, QPoint pos, QPoint globalPos, QPointF hiResGlobalPos, int device, int pointerType, float pressure, int xTilt, int yTilt, float tangentialPressure, float rotation, int z, Qt.KeyboardModifiers keyState, int uniqueID)

构造的给定片剂事件type

pos参数表示凡在插件的事件发生;globalPos是在绝对坐标中的相应位置。该hiResGlobalPos包含的位置的高分辨率测量。

pressure包含施加在压力device

pointerType描述正在使用的笔的类型。

xTiltyTilt分别包含在x和y轴倾斜设备的程度。

keyState其键盘功能键被按下指定(如,Ctrl) 。

uniqueID参数包含当前设备的唯一ID 。

z参数包含在平板设备的坐标,这通常是由在4D鼠标滚轮给出。如果设备不支持Z轴,传递零这里。

tangentialPressure参数contins气刷的切线压力。如果设备不支持切向压力,传递0在这里。

rotation包含度装置的旋转。 4D鼠标支持旋转。如果设备不支持旋转,传递0在这里。

See also pos( )globalPos( )device( )pressure( )xTilt( )yTilt( )uniqueId( )rotation( )tangentialPressure()和z( ) 。

QTabletEvent.__init__ (self, QTabletEvent)

TabletDevice QTabletEvent.device (self)

返回装置产生事件的类型。

See also TabletDevice

QPoint QTabletEvent.globalPos (self)

返回设备的全球地位at the time of the event。这是很重要的异步Windows系统上的X11一样,每当你在响应鼠标事件, globalPos左右移动你的widget ( )可以显着从当前位置有所不同QCursor.pos( ) 。

See also globalX( )globalY()和hiResGlobalPos( ) 。

int QTabletEvent.globalX (self)

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

See also globalY( )globalPos()和hiResGlobalX( ) 。

int QTabletEvent.globalY (self)

返回在事件发生时的平板设备的全球y位置。

See also globalX( )globalPos()和hiResGlobalY( ) 。

QPointF QTabletEvent.hiResGlobalPos (self)

从平板电脑传送的高精度坐标表示。子pixeling信息是在的小数部分QPointF

See also globalPos( )hiResGlobalX()和hiResGlobalY( ) 。

float QTabletEvent.hiResGlobalX (self)

平板设备的精度高x位置。

float QTabletEvent.hiResGlobalY (self)

平板设备的高精度y位置。

PointerType QTabletEvent.pointerType (self)

返回点生成事件的类型。

QPoint QTabletEvent.pos (self)

返回该装置的位置,相对于接收到的事件的插件。

如果您在响应鼠标事件,利用左右移动部件globalPos(代替此功能) 。

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

float QTabletEvent.pressure (self)

返回该设备的压力。 0.0表示该指示笔是不是就片剂, 1.0表示为触针的压力的最大量。

See also tangentialPressure( ) 。

float QTabletEvent.rotation (self)

返回学位的当前设备的旋转。这通常是通过一个4D鼠标给出。如果设备不支持旋转此值始终为0.0 。

float QTabletEvent.tangentialPressure (self)

返回该设备的切线压力。这通常是通过对喷枪工具手指轮给出。范围是1.0到1.0 。 0.0表示一个中立的立场。当前喷枪只能移动在从量中立型位置的正方向。如果设备不支持切线压力,此值始终为0.0 。

See also pressure( ) 。

int QTabletEvent.uniqueId (self)

返回一个唯一的ID为当前设备,使得有可能被使用的同时在数位板上的多个设备之间的区分。

支持此功能的是依赖于平板电脑。

值相同的设备可能会有所不同从操作系统到操作系统。

Wacom驱动程式适用于Linux的更高版本现在将报告的ID信息。如果你有一个支持唯一ID的平板电脑,并没有得到在Linux上的信息,请考虑升级您的驱动程序。

由于Qt 4.2中,独特的ID是一样的,不管笔的方向。早期版本会使用橡皮擦端与某些操作系统的手写笔的笔结束的时候报告一个不同的值。

See also pointerType( ) 。

int QTabletEvent.x (self)

返回设备的x位置,相对于接收到的事件的插件。

See also y()和pos( ) 。

int QTabletEvent.xTilt (self)

返回的x轴的方向上的垂直器件之间的角度(一个笔,例如)和。正值是对平板电脑的实际权利。该角度的范围为-60 〜+60度。

See also yTilt( ) 。

int QTabletEvent.y (self)

返回设备的y位置,相对于接收事件的窗口小部件。

See also x()和pos( ) 。

int QTabletEvent.yTilt (self)

返回在y轴方向上的垂直器件之间的角度(一个笔,例如)和。正值是对平板电脑的底部。的角度为范围-60到+60度的范围内。

See also xTilt( ) 。

int QTabletEvent.z (self)

返回设备的z位置。通常,这是通过在一个4D鼠标滚轮来表示。如果设备不支持Z轴,这个值永远是零。这是not相同的压力。

See also pressure( ) 。




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