【发布时间】:2011-04-12 22:00:29
【问题描述】:
我被这个问题困扰了一周左右,我在 Qt for Symbian 论坛上发现了一个类似的问题,但没有人回答。
问题很简单,当我运行应用程序时,它仍然不是一个应用程序,只是一个原型:),无论是在模拟器上还是在真实设备上,并使用物理 QWERTY 键盘键入普通字符,在这个如果设备处于横向,则不会调用函数 keyPressEvent,但如果我按下回车键、退格键、不同箭头和操作键等键,则会调用它。如果我在模拟器上运行应用程序并使用开发机键盘键入也会发生这种情况。
另一方面,如果我在模拟器上使用屏幕迷你 QWERTY 键盘,或者使用开发机键盘打字并且模拟器是纵向的,keyPressEvent 函数会被调用。
现在更具体地说,我有一个继承自 QTextEdit 的类,我覆盖了其中的函数 keyPressEvent 和 focusInEvent,并且我在类的构造函数中调用了函数 setFocusPolicy,但似乎没有解决问题。
另外我不得不说我正在尝试的代码是示例customcompleter的修改版本,发现原始代码也会出现这个问题。
各位,有没有人知道如何解决这个问题?
问候。
【问题讨论】:
标签: qt qt4 symbian keypress n97