1

此应用程序用于辅助功能,因此将由盲人/视障用户等使用。所以它在屏幕上有一个 listWidget 伪装成使用样式表的菜单。需要通过以下方式访问列表中每个项目背后的功能: – 鼠标单击 – 上下箭头选择然后按返回键 – 数字键(语音说“按 1 发送电子邮件”等) – 免提语音激活- 盲文输入

最后两个我还没有完成,因为我无法让前 3 个工作(我可以让所有这些工作但不能同时工作,修复一个会破坏另一个)。listWidget 已经处理了数字键(如果您按 4,则第 4 行被选中——我需要按 4 来运行菜单项功能而无需第二个用户输入),但我只是在它的工作原理上遗漏了一些东西。

这是我只需要对不同的对象做的事情吗?

4

1 回答 1

1
  1. 对于mouse click,我认为clickevents在 listwidget 中的各个小部件中实现菜单功能很简单。

  2. 使用keyPressEvent(QKeyEvent *);来处理updown并根据需要return组合键。listwidget->hasFocus()

  3. 使用相同keyPressEvent(QKeyEvent *);的方法处理number密钥。

于 2012-05-29T10:21:02.307 回答