我现在陷入了一个星期的中间,左右,我发现了Symbian论坛上发布的类似问题,但没有任何人回答。

问题简单地是,当我运行应用程序时,它仍然不仅是一个原型:),无论是在模拟器还是在真实设备上,并使用物理Qwerty键盘来键入正常字符,在这种情况下,设备该设备在景观方向上,未调用函数keypressevent,但是如果我按下诸如Enter,backspace,backspace,“不同的箭头”和“动作键”之类的键,则会称呼它。同样,如果我在模拟器上运行应用程序并使用开发机键盘键入键盘,也会发生这种情况。

另一方面,如果我在模拟器上使用了屏幕迷你QWERTY键盘,或者使用开发机键盘键入键入,并且模拟器处于肖像方向,则调用KeyPressevent函数。

现在更具体地,我有一个从qtextedit继承的类,我覆盖了其中的keypressevent和focusinevent,也称其为“类构造函数”的函数setFocuspolicy,但似乎没有任何解决问题。

我还必须说,我正在尝试的代码是示例CustomCompleter的修改版本,发现此问题也发生在原始代码中。

所以,伙计们,有人知道如何解决这个问题吗?

问候。

有帮助吗?

解决方案

您可以检查 keyReleaseEvent 和/或通过覆盖来监视所有事件 event(QEvent*) 并准确验证确实正在生成哪些事件。可能会生成另一个合适的事件。

但是,您所描述的行为对我来说确实是一个错误。您可以检查 QT错误跟踪器 和/或提交错误报告。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top