【发布时间】:2011-05-17 11:15:45
【问题描述】:
我是 Qt 的新手。我正在使用带有 linux 操作系统的 Qt4.7。我的应用程序被编译到嵌入式 mipsel 设备。
在我的应用程序中,有一个 QWidget 包含两个 pushbuttons 和一个 QLineEdit。最初 QLineEdit 是隐藏的。
我的要求是:当我在应用程序的键盘上按下一个键时,QlineEdit 应该会显示出来并通过该键输入。之后,它应该接受所有关键输入。同时不显示光标闪烁。
但是,当按键被按下时,我的应用程序无法显示QlineEdit。
同样在输入密钥后,如果我在QLineEdit 框外单击,它仍然可见。但是现在QLineEdit里面也不能输入key,也就是说,输入key之后,我必须在QlineEdit外面点一下,才能在QLineEdit里面显示输入的key。
我试过了:
QLineEdit->setFocusPolicy(Qt::StrongFocus);
this->setFocusPolicy(Qt::StrongFocus);
我有一个keyPressEvent(); 函数。我尝试在按下键时显示QlineEdit。
但没有任何改善。我仍然无法解决这个问题。
任何人都可以就这个问题提供有价值的建议吗?
【问题讨论】:
-
我真的不知道这里问的是什么,要么你想做什么,要么什么不起作用。
标签: qt4