在需要接收参数的窗口定义成员变量(如果需要传递的数据过多,在传出参数界面把需要传递的数据放在数组里面,在接收参数界面定义数组来接收)
下面演示数组传参,在传出参数的界面定义数组传出数据
窗口 MainWindow,在打开窗口 detail 时把参数传出
QString test1 = "test1";
QString test2 = "test2";
QString test3 = "test3";
QString test4 = "test4";
QList<QString> list;
list << test1<< test2<< test3<< test4 ;//里面的字符串按照自己的需求定义
detail * d = new detail(list);
d->show();
在detail 里定义一个数组QList<QString> list,接收数据
public:
explicit detail(QList<QString> list,QWidget *parent = nullptr);
在detail的cpp文件,接收数组后,可以取出数组进行赋值,我这是把数据放lineEdit里的。按照自己的需求来放就行
detail::detail(QList<QString> list,QWidget *parent) :
QWidget(parent),
ui(new Ui::detail)
{
ui->setupUi(this);
QList<QString> List;
List = list;
ui->lineEdit1->setText(List[0]);
ui->lineEdit2->setText(List[1]);
ui->lineEdit3->setText(List[2]);
ui->lineEdit4->setText(List[3]);
}
这样数据就从 MainWindow 传到 detail 了