现在的位置: 首页 > 综合 > 正文

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

2013年02月20日 ⁄ 综合 ⁄ 共 576字 ⁄ 字号 评论关闭

         在前两篇博文中,已经展示了两种窗体间传值的方式,这里介绍另一种,使用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接口方式则适用于父子间窗体传值。

抱歉!评论已关闭.