• 9724阅读
  • 10回复

请问如何在两个对话框中进行数据传递? [复制链接]

上一主题 下一主题
离线mivastudy
 
只看楼主 倒序阅读 楼主  发表于: 2007-07-16
— 本帖被 XChinux 执行加亮操作(2008-07-18) —
请教大家一个问题:

设计主对话框A中有一listview控件,对话框B中有一个editline控件。
要求点主对话框A空白处,则弹出对话框B,并在其上的editline中输入数值,点击B中的OK按钮,则关闭对话框B,并把值显示到主对话框A中的listview控件中。

若lineedit和listview在一个对话框中,很容易实现,可是我需要这两个控件在两个对话框中,试过直接引用变量,头文件也加入了,但仍提示变量未定义。

不知道该用什么方法,在此请教大家了,应该如何实现?

谢谢!
[ 此贴被XChinux在2007-09-13 14:03重新编辑 ]
离线mxw5495
只看该作者 1楼 发表于: 2007-07-16
可以用一个extern的变量来传递这个值吧;
不过既然B框是由A框生成的,A里面就应该有B的对象或者指针,在A里面写一个对B的OK按下的处理函数,去获得B的lineedit里面的东西,或者在A里面写对B的lineedit有输入变化时的处理函数,得到lineedit里面的东西也可以。
离线mivastudy
只看该作者 2楼 发表于: 2007-07-16
谢谢!我试试看!

不过B和A是两个独立的对话框,没有关系。
可以从A生成B吗?怎么生成?
离线mxw5495
只看该作者 3楼 发表于: 2007-07-16
要是独立的话就用外部变量吧;
“要求点主对话框A空白处,则弹出对话框B”,要实现这样的话两个框应该有关系的吧
离线mivastudy
只看该作者 4楼 发表于: 2007-07-16
我是说创建对话框的时候是独立的,西西!
都是在QT Designer中创建的。

外部变量怎么用?是在类外面定义吗?那不是全局变量吗?全局变量不也只是在自己的类的实现文件中用吗?A类的cpp中调用B类的变量,可以吗?

好多的问题。。。。。谢谢!
离线mivastudy
只看该作者 5楼 发表于: 2007-07-18
问题已解决,谢谢!

获取B对话框的返回值,若为accept则执行自定义的代码。
离线mivastudy
只看该作者 6楼 发表于: 2007-07-18
还有一个类似问题:

对话框A和B;
A中一按钮BtnA;
B中一按钮BtnB;

要求点击A中的BtnA,则弹出B,点击B中的BtnB,则在A中显示一图形。


这里不是点击OK按钮,而是自定义按钮,怎么在A中获取点击BtnB这个事件?

(因为要在A中画若干图形,所以一个OK按钮不够用,需要用多个按钮。)

请指教!谢谢!
离线simple1

只看该作者 7楼 发表于: 2007-09-13
mivastudy:能否请你说的详细一点2个对话框之间传值的问题,我也遇到了这个问题,没有解决,请您帮个忙!!!谢谢!!!
离线mivastudy
只看该作者 8楼 发表于: 2007-09-13
我也没有解决,谁知道指教一下!

谢谢!
离线XChinux

只看该作者 9楼 发表于: 2008-07-18
全局变量、信号、槽、函数传递方法多了。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线0603136
只看该作者 10楼 发表于: 2008-07-21
我也遇到了同样的问题

我用qt编了两个界面,不妨分别命名为form1.ui和form2.ui,在form1中设置一个按钮,点击时可以弹出form2(可以实现)。
在form1中设置另一个按钮,点击时执行数据采集程序段,可以进行数据采集。我想把这个时候采集到的数据实时显示在form2中的编辑框中 ,但是我试了几种方法,form1采集到的数据怎么都不能在form2中显示,不知道怎么样才能实现这个功能,谢谢!
呵呵,我自信
快速回复
限100 字节
 
上一个 下一个