一、子窗口控制父窗口控件
从父窗口创建子窗口,并把子窗口设为外部变量的方式在子窗口的cpp文件进行控件功能开发。
1、在父窗口mainwindow.cpp的开始,包含子窗口的头文件“childwindow.h”,再声明一个子窗口类型和窗口指针,如ChildWindow *childwindow;
2、在childwindow.h的开始,添加父窗口的类class MainWindow;在子窗口的类ChildWindow的private中添加父窗口的类和指针MainWindow *mainindow;在文件的最后,ChildWindow的类外,添加extern ChildWindow *childwindow;
3、在childwindow.cpp的开始,添加extern ChildWindow *childwindow;
4、在mainwindow.cpp的需要新建子窗口的位置,使用如下代码新建窗口
childwindow = new ChildWindow(this);
childwindow->setModal(ture)//子窗口前置,禁止控制父窗口
childwindow->show();//显示子窗口
二、孙窗口控制父窗口控件
父窗口A创建出子窗口B,子窗口B创建出孙窗口C,此时C内按钮的动作需要控制A内的控件,需要先从C调用B的函数,再从B调用A的控件。