Advertisement

分析QT中数据传递的几种情况

阅读量:

QT版本:Qt Creator 5.4.0_mingw

1、同一类 同一对象 的数据传递

在类内部,其数据成员能够被该类中的任意函数所访问。只需在类中直接声明相应的数据成员即可实现这一功能。

需要注意的是,在.h文件中对类的成员进行声明,并在.cpp文件的函数中创建一个对象实例,之后通过对象名后接"."操作符来访问对应的数据成员。

2、同一类 不同对象 的数据传递

若希望在不同对象之间共享数据成员,则需将该成员声明为静态类型,即在声明时添加"static"关键字。此时可通过作用域解析运算符"::"进行访问。

3、不同类之间的数据传递

示例:通过一个类的成员函数调用另一个类中的成员方法(注意程序逻辑不应出现在main函数中,这一点至关重要)

例如,在MainWindow类的show()成员函数中,调用Form类的数据成员vec(vec是一个QVector容器)。

首先需要在form.h头文件中对该变量进行声明,具体形式为QVector vec;

复制代码
 #ifndef FORM_H

    
 #define FORM_H
    
 #include <QVector>
    
  
    
 class Form
    
 {
    
 public:
    
     Form();
    

全部评论 (0)

还没有任何评论哟~