我是Qt应用程序开发的新手。在我的应用程序中,我已经构建了一个QWERTY键盘,使用QSignalMapper.I在此键盘区域上方有3个QLineEdit框。现在,当我选择任何一条线时, 我不知道哪个线对象被选中。
如果我继承了QLineEdit,并重新实现了这个,那么我也不知道哪个特定的行有 当前焦点。如果我按下行编辑框,并开始用键盘输入,焦点移动到键盘的按钮。
然后,我怎样才能知道选择了哪一行?
答案 0 :(得分:1)
您可以覆盖QLineEdit::focusInEvent
,以便记住最后一次关注的行编辑。
答案 1 :(得分:0)
您可以将键盘按钮设置为永不接受对焦。这样,当按下键盘按钮时,焦点不会离开行编辑。