zoukankan      html  css  js  c++  java
  • Qt 信号和槽 一

    Qt 信号和槽 分析一

    #ifndef COUNTER_H
    #define COUNTER_H

    #include <QObject>

    class counter : public QObject
    {
    Q_OBJECT
    public:
    explicit counter(QObject *parent = 0);
    int value() const;
    private:
    int m_value;

    signals:
    void valuechange(int);
    public slots:
    void setvalue(int);

    };

    #endif // COUNTER_H

    #include "counter.h"
    #include <iostream>
    using namespace std;
    
    counter::counter(QObject *parent) :
        QObject(parent)
    {
        m_value=0;
    }
    
    int counter::value() const
    {
        
        return m_value;
    }
    
    void counter::setvalue(int newvalue)
    {
        if(m_value!=newvalue)
        {
            m_value=newvalue;
            emit valuechange(newvalue);
        }
    }
    #include <QtCore/QCoreApplication>
    #include "counter.h"
    #include <iostream>
    using namespace std;
    
    int main(int argc, char *argv[])
    {
        QCoreApplication a(argc, argv);
        counter app1,app2;
        QObject::connect(&app1,SIGNAL(valuechange(int)),&app2,SLOT(setvalue(int)));
        app1.setvalue(12);
        cout<<app1.value()<<" "<<app2.value()<<endl;
        app2.setvalue(24);
        cout<<app1.value()<<" "<<app2.value()<<endl;
        return a.exec();
    }
    

      

      

  • 相关阅读:
    HttpInvoker GET/POST方式
    maven命令
    java内存简单描述
    零零碎碎之SPU与SKU
    ZooKeeper的ACL权限
    ZooKeeper常用命令行操作
    Zookeeper基本数据模型
    ZooKeeper的安装及部署
    ZooKeeper原理及介绍
    Shell脚本编程(一)
  • 原文地址:https://www.cnblogs.com/lzihua/p/2592422.html
Copyright © 2011-2022 走看看