我有一个QLineEdit,我想向用户隐藏但仍然在某处输入输入形式。我正在创建一个打字导师,我想以隐藏的方式接受输入,以便提供更动态的反馈形式。
非常感谢有关最佳成就的任何其他建议
答案 0 :(得分:3)
你不能这样做。隐藏QLineEdit
时,没有关注它,你也无法抓住事件。
如果您坚持使用QLineEdit
,则可以选择关闭显示文字。QLineEdit::NoEcho
。
lineEdit->setEchoMode(QLineEdit::NoEcho);
这将显示编辑框,但不显示任何文字。
否则,您应该编写一个插槽来抓取窗口keyPressed
信号,并自行处理所有内容。
答案 1 :(得分:1)
对于尝试做这种事情的其他人,解决方法只是实现可见的QLineEdit,但使用MinimumSize = MaximumSize = 0x0:)