我正在使用旧的西门子平板电脑。我想要做的是获得笔在屏幕上施加的压力。我已经设法在 C++ 中使用 Qt 软件,其中QTabletEvent::pressure()
返回的压力值为 0.0 到 1.0。我的问题是,如何将这些值转换为牛顿?如果平板电脑有 256 个压力等级,那么以牛顿为单位又意味着什么?
提前致谢
据此:_
返回设备的压力。0.0 表示手写笔不在数位板上,1.0 表示手写笔的最大压力量。
对您而言,这意味着您无法获得压力的“绝对”值(至少通过 pure Qt
),因为它仅返回 0 到 1 之间的相对信息,因此您的应用程序可以对此信息做出相应反应。
您可以真正使用QtSensors
,也可以使用本机API
硬件,或者您可以尝试使用 intmaxPressure
从Qt 内部QTabletDeviceData::maxPressure
获取运气,因为QTabletEvent::pressure()
通过以下方式获取此信息:
qreal(pressure / qreal(tablet->maxPressure - tablet->minPressure))