逛奔的蜗牛

我不聪明,但我会很努力

   ::  :: 新随笔 ::  ::  :: 管理 ::
#include <iostream>
#include 
<QApplication>
#include 
<QThread>
#include 
<QString>

class Thread : public QThread {
public:
    Thread(QString name 
= ""{
        stopped 
= false;
        
this->name = name;
    }

    
    
void run() {
        
while (!stopped) {
            std::cout 
<< "In " << name.toStdString() << "'s run()." << std::endl;
            QThread::msleep(
400);
        }

    }

    
    
void stop() {
        stopped 
= true;
    }

    
private:
    
volatile bool stopped;
    QString name;
}
;

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);
    
    Thread thread;
    thread.start();
    Thread thread1(
"Thread1");
    thread1.start();
    Thread thread2(
"Thread2");
    thread2.start();
    
    
return app.exec();
}


在Widget中, 还可以使用如在继承自QObject 的 void showEvent(QShowEVent *event)中使用myTimerId = startTimer();
在void hideEvent(QHideEVent *event)中使用killTimer(myTimerId);
在void timerEvent(QTimerEvent *event)中更新数据
在void paintEvent(QPaintEvent *event)中动态显示数据.
posted on 2008-03-21 13:52 逛奔的蜗牛 阅读(9546) 评论(0)  编辑 收藏 引用 所属分类: Qt

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理