• 7613阅读
  • 4回复

子对话框与父对话框之间的通信问题 [复制链接]

上一主题 下一主题
离线帅坤
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-11
我在写父对话框这个类的时候,设定了其中一个按钮能够触发创建新的一个子窗口,但是我想在这个子对话框中访问当前父对话框中某个控件的值,如何访问啊?因为父对话框还没有创建对象或指针,用什么语句、什么对象或者什么指针指定父对话框中的控件进行访问啊?
我调试的时候是在main函数中定义了父对话框的对象,比如是w,然后w.show(),但是我在子对话框中一使用w来访问父对话框中的数据就报错:Must construct a QApplication before a QPaintDevice
。真的不知道如何访问了?请大侠帮忙~
离线yangfanxing
只看该作者 1楼 发表于: 2010-05-12
Must construct a QApplication before a QPaintDevice
这个错好像跟这个调用是否正确不是对应的。
偶一般的做法是:建立新的子窗口son是设定其parent为主对话框;
这样建立完成后可以调用:如
son->parent->某个控件及其内容。
PHPWind好恶心。。。不想看这种界面。。。
离线帅坤
只看该作者 2楼 发表于: 2010-05-12
引用第1楼yangfanxing于2010-05-12 09:28发表的  :
Must construct a QApplication before a QPaintDevice
这个错好像跟这个调用是否正确不是对应的。
偶一般的做法是:建立新的子窗口son是设定其parent为主对话框;
这样建立完成后可以调用:如
son->parent->某个控件及其内容。



那么那个son是子窗口类定义的指针了还是关键字啊?还有那个parent是关键字吗?
我在写子窗口类的时候,构造函数中,其父窗口指针参数QWidget* parent = 0,是不是这样做之后它就是一个没有父窗口的窗口啊?怎么设定子窗口类构造函数中的这个父窗口参数啊?
离线yangfanxing
只看该作者 3楼 发表于: 2010-05-12
引用第2楼帅坤于2010-05-12 10:23发表的  :
那么那个son是子窗口类定义的指针了还是关键字啊?还有那个parent是关键字吗?
我在写子窗口类的时候,构造函数中,其父窗口指针参数QWidget* parent = 0,是不是这样做之后它就是一个没有父窗口的窗口啊?怎么设定子窗口类构造函数中的这个父窗口参数啊?


。。。



1、son只是你的子窗口指针,非关键字;
2、parentWidget才是关键字;
以上我纯粹写个意思。。。

3、对!默认无父窗口。
4、new QWidget(itsparent);
就把itsparent传递作为给son的父了。。。

C++呃。。。
PHPWind好恶心。。。不想看这种界面。。。
离线帅坤
只看该作者 4楼 发表于: 2010-05-12
嘿嘿,不瞒您说,我刚刚才接触QT不到一个月,而且用的是低版本QT2,觉得挺麻烦的。C++呢一点基础没有,所以啊这个项目让我很没底很头疼。
到现在才刚刚看别人的程序时能有点头绪,至少能知道了一些语句的意思,以后还要多多请教你啊!
快速回复
限100 字节
 
上一个 下一个