QtEmbedded(对于Kindle!):设备插件应该如何从应用程序获得反馈?

时间:2010-01-30 16:18:26

标签: qt qt4 kindle qtembedded

我没有轻松的时间在Kindle上使用Qt制作可行的鼠标指针界面(当然是非官方的)。五通操纵杆一次不能跟踪多个方向(没有对角线移动),并且屏幕太慢而无法更新以获得良好的反馈。

我的加速度有限,但由于屏幕延迟,使用起来非常令人沮丧。当你释放五通道时,鼠标将继续移动1-2秒......并且它并不总是一个恒定的延迟。

鉴于这些限制,我真的需要应用程序方面的帮助。我需要一种方法,鼠标驱动程序插件可以用来识别加速度配置文件应该是什么...所以它可以说当它穿过一个按钮时减速。该应用程序可以帮助定义不同加速度有意义的区域(从绘图区域中的单个像素移位开始,但对于死区空间从10左右开始)。更简单地说,应用程序应该能够告诉鼠标指针从光标到键盘模式的转换等等。

但是,我可以枚举鼠标驱动程序,但我似乎没有获取驱动程序名称。它们不是QObjects,因此没有qobject_cast。我怎样才能将它们识别为我的,并且可以安全地投射到?我可以强制演员,但这看起来很蹩脚。

我只是假设插件是我的并投下它们吗?

我想要一些简单的信号/插槽方式来连接它。

更新

也许插件可以以某种方式通知应用程序。也许使用 QApplication :: topLevelWidgets(),尝试qobject_cast寻找QMainWindow ...然后用插件的内部基于QObject的信号处理程序类发送一个自定义信号?然后应用程序可以转身并建立它实际想要处理的连接。我会在今晚或明天尝试。

1 个答案:

答案 0 :(得分:0)

为什么不直接实现“tab”并将其作为“shift + tab”保留。这样,你可以移动焦点。现在,只需将指针放在窗口小部件的活动区域上,然后使用焦点(想想复选框,它们需要指针放在框上,而不是中心)。我希望用户对此更感兴趣,并且实际上有一个指向移动设备的指针,在这种情况下可以使用它。