• 8258阅读
  • 7回复

新的对话框中显示主窗口里面的一些文本 [复制链接]

上一主题 下一主题
离线dou8615
 
只看楼主 倒序阅读 楼主  发表于: 2010-11-23
我的主窗口中有一些选项设置的lineEdit控件和一个“next”按钮,我想在点击“next”按钮的时候打开一个新的对话框,里面可以显示主窗口中我每个选项所填写的内容,现在两个对话框的框架都建好了,就是不知道该怎么把主窗口中填写的数据传到新的对话框中显示,大家有会的么,指点一下小妹吧,弄了一天都没搞定~~~
离线dbzhang800

只看该作者 1楼 发表于: 2010-11-23
如何传递取决于你的类的接口是如何定义的,最直接的通过构造函数,把需要的数据直接传进去
离线dou8615
只看该作者 2楼 发表于: 2010-11-23
我在主窗口中定义了一个静态变量str,然后用str=ui1->keyword_lineEdit->text();,把主窗口中keyword_lineEdit的内容给str,可是到了新对话框里面不知道该怎么取出来,主窗口和新的窗口分别是两个.cpp文件,不知道该怎么调呢?
离线roywillow

只看该作者 3楼 发表于: 2010-11-23
在弹出窗口的构造函数中传递主窗口的数值
或者
弹出窗口的类中定义改变其显示值的函数,然后调用之
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dou8615
只看该作者 4楼 发表于: 2010-11-24
还是不太明白啊,请大虾们帮个忙哈,QT有没有相关的函数啊,我在mainwindow,cpp里面定义了static QString str;在dialog.cpp里面没法用啊
离线roywillow

只看该作者 5楼 发表于: 2010-11-24
用过QLabel没?
想想你是怎么把label显示的文本告诉它的:
构造函数中传递QLabel(QString, parent)
或者
setText(QString)

再想想你是怎么在main函数中mainwindow.show()后改变mainwindow的标题的:
mainwindow.setWindowTitle(QString)
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线dbzhang800

只看该作者 6楼 发表于: 2010-11-24
引用第4楼dou8615于2010-11-24 17:31发表的  :
还是不太明白啊,请大虾们帮个忙哈,QT有没有相关的函数啊,我在mainwindow,cpp里面定义了static QString str;在dialog.cpp里面没法用啊

你当前需要的是找本C++的书好好看看,弄清楚类和对象的一些概念。
离线dou8615
只看该作者 7楼 发表于: 2010-11-25
谢谢各位大侠啊,问题解决了,我没搞清楚静态全局变量和全局变量,如果加上static的话,他的作用域还是有限制,不是全局的作用域了,非常感谢各位!看来我这个超级菜鸟还是要从基础学起啊~~
快速回复
限100 字节
 
上一个 下一个