2012-08-31 63 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