C++ #01 static QMap 流水号功能实现(QTCreater 5.3.1)
代码实现步骤
1,.h 中 声明静态 SEQ流水号
2,.cpp中 全局变量声明
3,.cpp中 流水号 初始化 (看具体情况确定是否insert初始化)
4,调用.cpp中 更新流水号 流水号加1
.h
#ifndef STATIC_DATA_H
#define STATIC_DATA_H
#include <QObject>
#include <QHash>
class Static_Data : public QObject
{
Q_OBJECT
public:explicit Static_Data(QObject *parent = 0); //1,声明静态 SEQ流水号static QMap<QString,int> SEQ;
signals:
public slots:
};
#endif // STATIC_DATA_H
.cpp
#include "static_data.h"
#include <QMap>
//注意 初始化一定放在最前面
//2,全局变量声明
QMap<QString,int> Static_Data::SEQ ;Static_Data::Static_Data(QObject *parent) :QObject(parent)
{
// 3,流水号 初始化 Static_Data::SEQ.insert("01-in",0);Static_Data::SEQ.insert("01-out",0);Static_Data::SEQ.insert("01-lock",0);
}
#endif // STATIC_DATA_H
其他.cpp中更新流水号
/**更新流水号* @brief CheckTicket_0104_DataStatistics::on_pushButton_2_clicked*/
void Update_0104_SEQ::on_pushButton_2_clicked()
{
// 4,调用更新流水号 流水号加1Static_Data::SEQ["01-in"] = Static_Data::SEQ["01-in"] + 1;QMessageBox message( QMessageBox::NoIcon,"流水号显示:",QString::number(Static_Data::SEQ["01-in"]));message.exec();
}