<foo.h>

  #ifndef __FOO_H_
  #define __FOO_H_
  
  #include <QObject>
  
  class Foo : public QObject
  {
      Q_OBJECT
  
      public:
          Foo() {}
          int value() const { return val; }
  
          public slots:
              void setValue(int v)
              {
                  if(v != val)
                  {
                      val = v;
                      emit valueChanged(v);
                  }
              }
  
      signals:
          void valueChanged(int);
  
      private:
          int val;
  };
  
  #endif


<foo.cpp>        

  #include <QApplication>
  #include <iostream>
  
  using namespace std;
  
  #include "foo.h"
  
  int main(int argc, char ** argv)
  {
      QApplication app(argc, argv);
      Foo a,b;
      int ret;
  
      QObject::connect(&a, SIGNAL(valueChanged(int)), &b, SLOT(setValue(int)));
      b.setValue(11);
      a.setValue(79);
      ret = b.value();
  
      cout << ret << endl;
  
      return 0;
  }       



-> 출력 79

'Education > QT programming' 카테고리의 다른 글

madplayer  (4) 2009.11.04
mount  (7) 2009.11.03
QT designer 4  (0) 2009.09.04
Posted by 초상큼발랄
l