当前位置: 代码迷 >> 综合 >> C++ #01 static QMap 流水号功能实现(QTCreater 5.3.1)
  详细解决方案

C++ #01 static QMap 流水号功能实现(QTCreater 5.3.1)

热度:31   发布时间:2023-10-12 19:30:51.0

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(); 
}
  相关解决方案