• 9895阅读
  • 4回复

如何判断同一个窗体中,哪个控件获得输入焦点? [复制链接]

上一主题 下一主题
离线lingzhisiyu
 

只看楼主 正序阅读 楼主  发表于: 2009-10-30
在一个窗体中有多个QLineEdit,如何判断哪个QLineEdit获得了输入焦点???
离线openx
只看该作者 4楼 发表于: 2009-10-31
在GTK,当你点击某个控件的时候(获得焦点),输入法上下文会获得这个控件的指针.然后就可以往控件里面发送字符了.
对于Qt,我觉得输入法也应该只给获得焦点的控件发送字符.
离线dbzhang800

只看该作者 3楼 发表于: 2009-10-30
focusWidget 返回的不是指针么? 指针都得到了,怎么可能不能判断是哪一个呢?
离线lingzhisiyu

只看该作者 2楼 发表于: 2009-10-30
focusWidget()只能判断有输入焦点的是什么类型的控件,但不能判断是同一个类型控件的哪一个,就是说,如果有QTextEdit和QLineEdit,能判断出是哪个控件有焦点,但是如果有多个QLineEdit,不能判断是QLineEdit的哪一个有焦点,我做了个软键盘,每次键盘发送的数据,没办法判断,该往哪个QLineEdit显示数据。
离线dinotiger510
只看该作者 1楼 发表于: 2009-10-30
我记得是有这样的函数的。你可以查看focuswidget
快速回复
限100 字节
 
上一个 下一个