ClockThread自定义信号的发送和接收(QtSDK thread/ClockThread)

来源:互联网 发布:对外汉语教师网络兼职 编辑:程序博客网 时间:2024/05/19 19:58
clockThread流程:

在main函数中定义了一个线程派生类,这个线程派生类是一个定时器,等定时器到一秒时,会把当前的日期和时间的字符串通过一个消息发送出来。
这样main函数就connect一个消息,把这个字符串setText到label中。

学习: 信号发送和接收,多线程。
//====================================================
#ifndef CLOCKTHREAD_H
#define CLOCKTHREAD_H


#include <QString>
#include <QThread>


class ClockThread : public QThread
{
    Q_OBJECT
signals:
    void sendTime(QString time);//这样定义一个信号.
private:
    void run();//实现QThread的虚函数.
    QString m_lastTime;//比较这一秒和上一秒的时间差,如不同,则sendTime信号.
private slots:
    void timerHit();


};

#endif // CLOCKTHREAD_H