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

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
在前两篇博文中(见 http://www.linuxidc.com/Linux/2014-03/98899.htm 与 http://www.linuxidc.com/Linux/2014-03/98901.htm ),已经展示了两种窗体间传值的方式,这里介绍另一种,使用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接口方式则适用于父子间窗体传值。

Qt 的详细介绍请点这里
Qt 的下载地址请点这里

推荐阅读:

Ubuntu 环境下Gtk与QT编译环境安装与配置 http://www.linuxidc.com/Linux/2013-08/88539.htm

Linux系统下QT环境搭建 http://www.linuxidc.com/Linux/2013-07/87576.htm

Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法 http://www.linuxidc.com/Linux/2013-06/86244.htm

Ubuntu 10.04下QT4.7.4移植详解 http://www.linuxidc.com/Linux/2013-01/77930.htm

Linux下为刚安装好的Qt Creator 创建桌面启动图标 http://www.linuxidc.com/Linux/2012-08/67214.htm

Ubuntu 11.04安装QT Creator 2.5.0 http://www.linuxidc.com/Linu

未经允许不得转载:演道网 » Qt窗体间传值之public函数接口

赞 (0)
分享到:更多 ()
已有 0 条评论