Qt窗体间传值之public函数接口

         在前两篇博文中,已经展示了两种窗体间传值的方式,这里介绍另一种,使用public函数接口的方式,这里就牵扯到两个方向间的传值,父到子以及子到父窗口,通过这种方式都很容易做到,如子到父,可以在子窗体中实现一个public方法如prepareDoingData(&data),将需要处理的data的引用传递到子窗体,子窗体中可以对其进行操作,这里展示父到子的传值:

          在Dialog界面中增加一个TextEdit用于显示最终传递的内容,并增加一个公有的方法:

public:
    void setTextEditData(QString data);
void Dialog::setTextEditData(QString data)
{
    ui->textEdit->setText(data);
}

      上面部分是在头文件中的内容,下面为在.cpp中的内容,而在mainwindow.cpp中只需要进行调用即可:

    dlg->setTextEditData(QString("我来测试公有接口方式传值!"));

最终的结果
        至此,三种传值的方式已经全部讲解完毕,具体在项目中国使用哪种方式进行传值,则要视具体情况而定。个人感觉,基本传值可以采用信号槽方式降低耦合,系统配置可以使用单例模式然后在各个界面中进行配置,而public接口方式则适用于父子间窗体传值。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值