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("我来测试公有接口方式传值!"));

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

最终的结果

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

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

推荐阅读:

Ubuntu 环境下Gtk与QT编译环境安装与配置

Linux系统下QT环境搭建

Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法

Ubuntu 10.04下QT4.7.4移植详解

Linux下为刚安装好的Qt Creator 创建桌面启动图标

Ubuntu 11.04安装QT Creator 2.5.0

Qt creator for PlayBook安装过程

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/107147ee9256235789b121cce7516d57.html