• 4824阅读
  • 1回复

QApplication::focusChanged基类还原问题[已解决] [复制链接]

上一主题 下一主题
离线cao_zhong_yu
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-22
接了个嵌入式输入法的项目
没有用QWS-server,直接用了focusChanged(QWidget *old , QWidget *new)
现在想实现把输出结果的第一个字默认传给输入窗口,如果用户选择的不是第一项,则把所选择的字替换默认的那个字,就跟手机的输入法操作模式是一样的
现在遇到的问题是第一个字可以传入,但传入的字无法选上,这样就导致当用户选择其他字时,就无法替换默认字
传回来的对像元对象old->staticMetaObject.className(); 为QWidget,但实际是QLineEdit,当我用强制类型转换后不起作用,里边的属性还是Qwidget
怎么做才能让old把发生焦点变化的QLineEdit的属性都继承下来呢
请各位大牛帮小弟解决一下
[ 此帖被cao_zhong_yu在2010-05-31 15:26重新编辑 ]
离线cao_zhong_yu
只看该作者 1楼 发表于: 2010-05-31
回 楼主(cao_zhong_yu) 的帖子
结帖
强制类型转换可以,我没写对
原来是
focusPosition = (QLineEdit *)oldFocusWidget->text().length();
现在是
focusPosition = ((QLineEdit *)oldFocusWidget)->text().length();
这可用能把属性接过来了
快速回复
限100 字节
 
上一个 下一个