【问题标题】:Retrieving pen pressure with Python 2.7 via PySide通过 PySide 使用 Python 2.7 检索笔压
【发布时间】:2012-08-31 12:04:12
【问题描述】:

我正在将 Python 2.7 与 PySide 结合使用,并希望使用 this 从我的 wacom 笔中检索笔压力。

所以我尝试设置以下内容

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 笔压?

【问题讨论】:

    标签: python qt python-2.7 pyside


    【解决方案1】:

    您需要接收实际事件并从中获取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_()
    

    【讨论】:

    • 哦,我明白了。无需执行 app.exec_(),我怎么能做到这一点,需要很长时间才能运行,并且希望在我的 3D 程序中将它放在后台。
    • @user1095570 不幸的是,我认为没有办法做到这一点。只有小部件可以接收这些事件。
    猜你喜欢
    • 1970-01-01
    • 2019-08-02
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多