qt槽函数如何传递多个参数_qt中在不同类间传递参数的几种方式

本文介绍了在QT程序中如何在不同类间传递参数,主要方法包括使用extern声明的全局变量和类的静态成员。通过实例展示了在主窗口与子窗口之间传递计数器值的过程,讨论了两种方法的实现细节和注意事项。
摘要由CSDN通过智能技术生成

最近开发一个程序,需要多个源文件,包括若干个头文件和若干个定义文件。因此如何在多个源程序间开发传递变量就成了一个关键问题。

刚开始我通过构造函数传递参数,能成功传递但数据却不会自动更新。随后想到通过全局变量传递参数。一般来说在多个源程序间传递变量大概有两种方法,一是利用extern声明全局变量来进行传递,二是将全局变量定义成一个类的静态变量,通过类名::变量名进行调用。

通过若干次调试,两种方法都成功了,现将注意要点记录如下(注释部分为第二种方法):

本程序实现一个计数器,主窗口显示计数值(1s加1),点击按钮弹出子窗口,子窗口的lcd同步显示计数值。其中ui文件已用designer画好。//my_define.h文件:

#ifndef MY_DEFINE_H

#define MY_DEFINE_H

extern int aa;

/*class temp

{

public:

static 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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值