QT两个窗口之间传参数

在需要接收参数的窗口定义成员变量(如果需要传递的数据过多,在传出参数界面把需要传递的数据放在数组里面,在接收参数界面定义数组来接收)

下面演示数组传参,在传出参数的界面定义数组传出数据

窗口  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 了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值