1、原因
有时候在主界面需要操作其它子对话框里面的控件,使用信号和槽或者其它方法都没有效果
这样原因就是创建显示对话框的对象和信号槽中使用的子对话框对象不是同一个导致的,有时候子对话框的对象显示可能也不在主界面中,所以使用全局对象这种方式保证在任何地方都能调用子对话框中的所有控件,
也可以使用QT自带的qApp功能,这里只讲创建全局窗口对象的方式
2、创建全局窗口的方式
extern EQDialog *g_Eqdig;
EQDialog *g_Eqdig = NULL;
然后在构造函数中添加:
g_Eqdig = new EQDialog(this);
然后在设置显示窗口对话框:
g_Eqdig->setWindowTitle("WLA");
g_Eqdig->setAttribute(Qt::WA_DeleteOnClose);
g_Eqdig->setWindowModality(Qt::ApplicationModal);
g_Eqdig->show();