首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

QT 不同界面间的数据交互,该怎么解决

2012-03-27 
QT 不同界面间的数据交互各位大侠~本人刚学习QT,为了这个问题已经折腾好几天了,一直实现不了...“programme

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,它的父类应该是你的主窗口,而且它的尺寸应该与主窗口同步,即它的尺寸和主窗口一样大。在需要的时候,让它在主窗口的最顶层显示出来,这样就会出现一个键盘浮现在窗口之上的效果。

热点排行