Friday, June 27, 2014

Ek sal hier die later in Redneck oor skryf, ek het vanoggend my voet teen 'n kussing gestamp en is n


Ek sal hier die later in Redneck oor skryf, ek het vanoggend my voet teen 'n kussing gestamp en is nou te bedlêend en die Engelse woordeboek is te vêr, ek kan nie bykom nie. Daar is ten minste twee maniere om met QThread mudah sabah te werk. Die eerste is om 'n QThread te vat en dit te extend in 'n nuwe class in deur public inheritance. Dan word dit gebruik op sy eie, en hy bestuur homself. Die ander manier is om 'n klass te skryf wat van QObject inherit, en dit dan 'n slot te gee wat die werk wat jy gedoen will he te doen. Daarsaam word ook 'n ander klas gebruik, mudah sabah die QThread. Hier is die QThread voorwerp 'n bestuurder vir hierdie QObject tipe klas wat jy geskryf het. Hier volg die voorbeelde: /* --- managed --- */ /* --- myObject.h --- */ #ifndef mudah sabah MYOBJECT_H #define MYOBJECT_H #include<QObject> class MyObject: public QObject{  Q_OBJECT  public:   MyObject(QObject *parent=0);  public slots:   void doSomething(); }; /* --- myObject.cpp mudah sabah --- */ #include"myObject.h" #include<QDebug> MyObject::MyObject(QObject *parent)          :QObject(parent){ } void MyObject::doSomething(){  qDebug()<<"void MyObject::doSomething() starting ...";  for(int i(0); i<100; i++){   /* do something */  }  qDebug()<<"void MyObject::doSomething() ending ..."; } /* --- main.cpp */ #include<QApplication> #include<QThread> #include"myObject.h" int main(int argc, char* argv[]){  QApplication myApp(argc, argv);  QThread myThread;  MyObject myObject;  QObject::connect(&myThread, SIGNAL(started()),                   &myObject, SLOT(doSomething()));  QObject::connect(&myThread, SIGNAL(finished()),                   &myObject, SLOT(deleteLater()));  myThread.start();  return mudah sabah myApp.exec(); } En die ander manier is: /* --- unmanaged --- */ /* --- myThread.h mudah sabah --- */ #ifndef MYTHREAD_H #define MYTHREAD_H #include<QObject> #include<QThread> class MyThread: public QThread{  Q_OBJECT  public:   MyThread(QObject *parent=0);   void run(); };

No comments:

Post a Comment