zoukankan      html  css  js  c++  java
  • QT调用单例模式脚本

    创建UI脚本

    #ifndef AA_H
    #define AA_H
    
    
    #include <QWidget>
    #include <QDebug>
    #include <QMutex>
    #include <QLabel>
    namespace Ui {
    class AA;
    }
    
    
    class AA : public QWidget
    {
        Q_OBJECT
    
    
    public:
        explicit AA(QWidget *parent = nullptr);
        ~AA();
    
    
    
    
    
    
    
    
    
    
    
    
        static AA *getInstance(){
            static QMutex mutex;
            if(!self)
            {
                QMutexLocker locker(&mutex);
                           if(!self){
                               self = new AA;
                           }
                       }
                       return self;
        }
        void Function( ){
            qDebug()<<"成功";
        }
        QString value="车工";
    private:
        Ui::AA *ui;
         static AA *self;
    };
    
    
    #endif // AA_H

    改 AA。H代码

    #include "AA.h"
    #include "ui_AA.h"
    AA *AA::self = 0;
    AA::AA(QWidget *parent) :
        QWidget(parent),
        ui(new Ui::AA)
    {
        ui->setupUi(this);
       qDebug()<<value;
    
    
    }
    
    
    AA::~AA()
    {
        delete ui;
    }

     添加内容

    AA::getInstance()->value="其他";通过这个调用

    在其他脚本直接调用

    单例模式     脚本唯一性   所以数据内容都唯一

    主要添加   

    .h   脚本添加  创建获取同一个脚本

     

     定义一个方法

     

    在。c脚本中初始化  不然报错

     然后就可以调用了

    其他

    脚本调用方式

    添加调用脚本

    创建变量

     这时就可以在其中任意脚本中调用你创建的脚本变量了(新的脚本需要初始化)

     a=new AA;方式即可
  • 相关阅读:
    07 MySQL之视图
    05 MySQL之查询、插入、更新与删除
    04 MySQL之函数
    02 MySQL之数据表的基本操作
    03 MySQL之数据类型和运算符
    Django之通用视图
    01 MySQL之数据库基本操作
    Elasticsearch-Head基本使用方法
    PinPoint使用手册(转)
    rest-assured学习资料
  • 原文地址:https://www.cnblogs.com/suiyi78/p/13443702.html
Copyright © 2011-2022 走看看