"在复杂的界面也的遵循设计规范,越复杂更需要简化设计"
***********water_wf 的意思就是说所有新界面都应该在Form1的构造函数里一起new出来?***************
在我程序里,Form1的QPushButton *b1 的connect为:
connect( b1,SIGNAL(clicked()),this,SLOT( ToForm2() )); // b1即为QPushButton产生的对象,为指针;
// this为Form1, ToForm2( )为Form1的成员函数
void Form1 :: ToForm2( )
{
QWidget *w =new QWidget(this);
.......
w->show( );
b1->setEnabled(false);
}
这样,对于Form2中的任何部件只要在Form1的类定义中声明即可,再在ToForm2( )中new出来,
所以 不存在 “sbtree 大侠”说的“其实这个问题的本质就是如何获得目标窗口的指针”..............
此时,Form2的部件指针已经声明,只是在点击b1前并没有在内存中new出来。因此,对于Form1上的某个QComboBox而言,无法用信号/槽机制进行连接!
问题就在这儿!