• 8100阅读
  • 11回复

QLineEdit怎样实现获得焦点时即可输入 [复制链接]

上一主题 下一主题
离线thiver
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-13
关键词: 没有QLineEdit
我想实现当焦点移到lineedit上时直接可以实现输入,而不需要点击鼠标之后才能实现。因为做的是电视上的应用没有鼠标,希望它在获得焦点之后就可以输入,希望各位大侠多多支持!!!
离线jdwx

只看该作者 1楼 发表于: 2011-10-13
回 楼主(thiver) 的帖子
lineedit就是焦点移动到它上面就可以输入,不是非要用鼠标点。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线thiver
只看该作者 2楼 发表于: 2011-10-13
我现在做这个项目必须先用鼠标点之后才可以输入,我用setfocus设置了之后可以直接输入,但是焦点就移不出来了,不知道该怎么一出来?
离线jdwx

只看该作者 3楼 发表于: 2011-10-13
回 2楼(thiver) 的帖子
你的界面上有几个控件可以有焦点?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线thiver
只看该作者 4楼 发表于: 2011-10-13
三个控件,都是lineedit
离线tkfly0324
只看该作者 5楼 发表于: 2011-10-13
给lineedit的enter连个槽,输入完成后 按下enter就可以实现焦点的转换了
离线thiver
只看该作者 6楼 发表于: 2011-10-13
你的那个enter需要怎么连接啊?是另外加个button吗?
离线jdwx

只看该作者 7楼 发表于: 2011-10-13
回 4楼(thiver) 的帖子
设置控件的TAB顺序,按TAB键移动焦点。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线thiver
只看该作者 8楼 发表于: 2011-10-13
谢谢大家,问题解决了
离线colin_li

只看该作者 9楼 发表于: 2011-10-28
回 8楼(thiver) 的帖子
请问你是怎样实现这个功能的。
离线thiver
只看该作者 10楼 发表于: 2011-10-31
用setfocus
离线liuxu_lx7
只看该作者 11楼 发表于: 2012-10-25
也遇到这个问题。有个细节需要注意下。

    QLineEdit* pEditor = new QLineEdit(m_strText);
    pEditor->resize(.......);
    pEditor->move(........);
    scene()->addWidget(pEditor);
    pEditor->setFocus();
注意红色字体的俩个语句的顺序。若反序,就会出现【QLineEdit怎样实现获得焦点时即可输入】的问题,因为Focus了之后马上又Out 了,导致不可输入
快速回复
限100 字节
 
上一个 下一个