2012-08-31 34 views
1

我正在使用Python 2.7与PySide并想用this从我的wacom笔中检索笔压力。通过PySide检索笔压力Python 2.7通过PySide

所以,我试图设置以下

import PySide 
from PySide import QtCore, QtGui 
pressure = PySide.QtGui.QTabletEvent.pressure() 
print pressure 

抛出以下错误

pressure = PySide.QtGui.QTabletEvent.pressure() 
TypeError: descriptor 'pressure' of 'PySide.QtGui.QTabletEvent' object needs an argument 

它所需要的对象是 “PySide.QtGui.QTabletEvent” 对象。但我不知道如何检索这样的对象。

所以我的问题是,如何使用QTabletEvent检索wacom penpressure?

回答

3

您需要收到实际的事件并从中获取pressure

实施例:

import sys 
from PySide import QtCore, QtGui 

class MyWidget(QtGui.QWidget): 
    def tabletEvent(self, e): 
     print(e.pressure()) 

app = QtGui.QApplication(sys.argv) 
widget = MyWidget() 
widget.show() 
app.exec_() 
+0

喔,我明白了。我怎么能做到这一点,而不必做app.exec_(),需要相当长的时间才能运行,并希望在我的3D程序的背景中有它。 – Malu05

+0

@ user1095570不幸的是我觉得没有办法做到这一点。只有小部件可以接收这些事件。 –

+0

Allrighty。但谢谢你的答案。 – Malu05