如何在Qt LineEdit上使用.hide,仍然需要输入?

时间:2013-04-01 12:38:36

标签: c++ qt input qt4 hidden

我有一个QLineEdit,我想向用户隐藏但仍然在某处输入输入形式。我正在创建一个打字导师,我想以隐藏的方式接受输入,以便提供更动态的反馈形式。

非常感谢有关最佳成就的任何其他建议

2 个答案:

答案 0 :(得分:3)

你不能这样做。隐藏QLineEdit时,没有关注它,你也无法抓住事件。

如果您坚持使用QLineEdit,则可以选择关闭显示文字。QLineEdit::NoEcho

lineEdit->setEchoMode(QLineEdit::NoEcho);

这将显示编辑框,但不显示任何文字。

否则,您应该编写一个插槽来抓取窗口keyPressed信号,并自行处理所有内容。

答案 1 :(得分:1)

对于尝试做这种事情的其他人,解决方法只是实现可见的QLineEdit,但使用MinimumSize = MaximumSize = 0x0:)