qt中在不同类间传递参数的几种方式

本文介绍了在Qt中不同类间传递参数的两种常见方法:使用extern声明的全局变量和类的静态成员。通过一个计数器程序的实例,展示了如何在主窗口与子窗口之间同步显示计数值,详细解析了每种方法的实现步骤和注意事项。
摘要由CSDN通过智能技术生成

  最近开发一个程序,需要多个源文件,包括若干个头文件和若干个定义文件。因此如何在多个源程序间开发传递变量就成了一个关键问题。
    刚开始我通过构造函数传递参数,能成功传递但数据却不会自动更新。随后想到通过全局变量传递参数。一般来说在多个源程序间传递变量大概有两种方法,一是利用extern声明全局变量来进行传递,二是将全局变量定义成一个类的静态变量,通过类名::变量名进行调用。
    通过若干次调试,两种方法都成功了,现将注意要点记录如下(注释部分为第二种方法):
    本程序实现一个计数器,主窗口显示计数值(1s加1),点击按钮弹出子窗口,子窗口的lcd同步显示计数值。其中ui文件已用designer画好。
//my_define.h文件:
#ifndef MY_DEFINE_H
#define MY_DEFINE_H
extern int aa;


#endif
****************
//my_define.cpp :
 #include "my_define.h"

//int temp::aa=0;
int   aa=0; 
***************
//dialog.h :
#ifndef MYFORM_H
#define MYFORM_H
#include "dialog_base.h"
class MyForm : public MyFormBase

    Q_OBJECT
public:

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值