本人程序的主窗口是QmainWindow ,find.h头文件里定义了一个Qwidget find,用qtCreator在 widget里添加了一个QlineEdit lineEdit,
mainwindow.cpp中包含find.h
mainwindow中有信号 :signal :send(QString);
成员函数received(QString a){emit send(a);}
find中有slot :get(QString a){b=a;}//b为find类中的私有成员变量QString;
ui->linEdit->setText(b);
问题出现了 ,当我在mainwindow中 find *findDialog=new find;新建一个窗口
connect(this,SIGNAL(send()),findDialog,SLOT(get()));
findDialog->show();后 发现lineEdit中还是一片空白
信号、槽 能不能在不同的窗口间传递字符串啊
我试过用static extern等全局变量 不行
甚至将字符串写到外部文件 findDialog独处来也不行 ,因为他第一次正确读出来后,不管文件怎么改他都不变,除非程序关了重启
求高手指点啊