QT 不同界面间的数据交互
各位大侠~本人刚学习QT,为了这个问题已经折腾好几天了,一直实现不了...
“programme content”界面如图
点击右下角board按钮出现键盘界面如下:
在键盘下的编辑框里输入的内容
现在想实现的功能是:单击键盘上的“Enter”键之后,隐藏键盘,并将键盘编辑框里输入的内容显示到之前“programme content”界面中的编辑框中...
补充下:这里“programme content”界面是通过单击MainWindow中的一个菜单按钮显示的,是stackedWidget的其中一个界面,而键盘界面也需要在stackedWidget中显示。所以又存在这样一个问题:怎样在隐藏键盘的同时,回到原来需要编辑的那个界面...
哎,真不好意思,说的不清不楚的,大家帮忙啊~跪求....
[解决办法]
信号槽把文本发过去啊
没看到图
[解决办法]
楼主的这个问题让我想起了之前的一个帖子:
http://topic.csdn.net/u/20120305/13/22cf9b0b-a44a-4bbb-9573-9ef30809ac08.html
其实,你这个键盘应该是一个覆盖在当前窗口上面的一个窗口,与Dialog有点类似,区别在于Dialog是单独弹出的一个界面,而你的这个键盘应该是与当前界面融合起来,而且还是浮在它的上面,就像那个帖子里的登录框。
这就需要你建立一个类,比如:CKeyboard类,它派生自QWidget,它的父类应该是你的主窗口,而且它的尺寸应该与主窗口同步,即它的尺寸和主窗口一样大。在需要的时候,让它在主窗口的最顶层显示出来,这样就会出现一个键盘浮现在窗口之上的效果。