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