分析QT中数据传递的几种情况
发布时间
阅读量:
阅读量
QT版本:Qt Creator 5.4.0_mingw
1、同一类 同一对象 的数据传递
在类内部,其数据成员能够被该类中的任意函数所访问。只需在类中直接声明相应的数据成员即可实现这一功能。
需要注意的是,在.h文件中对类的成员进行声明,并在.cpp文件的函数中创建一个对象实例,之后通过对象名后接"."操作符来访问对应的数据成员。
2、同一类 不同对象 的数据传递
若希望在不同对象之间共享数据成员,则需将该成员声明为静态类型,即在声明时添加"static"关键字。此时可通过作用域解析运算符"::"进行访问。
3、不同类之间的数据传递
示例:通过一个类的成员函数调用另一个类中的成员方法(注意程序逻辑不应出现在main函数中,这一点至关重要)
例如,在MainWindow类的show()成员函数中,调用Form类的数据成员vec(vec是一个QVector容器)。
首先需要在form.h头文件中对该变量进行声明,具体形式为QVector
#ifndef FORM_H
#define FORM_H
#include <QVector>
class Form
{
public:
Form();
全部评论 (0)
还没有任何评论哟~
