我的程序代码如下,那位帮忙看看错在哪里.先谢了!
#ifndef THR1_H
#define THR1_H
#include <qthread.h>
#include <qwidget.h>
#include <qlabel.h>
#include <qapplication.h>
#include <qtimer.h>
#include <qdatetime.h>
#include <qsignal.h>
#include <qobject.h>
class MyThreadA : public QThread
{
Q_OBJECT
public:
MyThreadA(QLabel*);
//~MyThreadA();
virtual void run();
QLabel *label;
//void emitSignal() ;
signals:
void Signal(const QString &) ;
private:
QTime tim ;
QTimer *timer ;
int str ;
};
#endif
#include <qlabel.h>
#include <qvariant.h>
//#include "temp.moc"
#include "thr1.h"
int i =0 ;
MyThreadA::MyThreadA(QLabel* lab) :label(lab)
{
}
void MyThreadA::run()
{
while(1)
{
sleep(2);
tim = QTime::currentTime();
str=tim.second();
char str1[10]={ } ;
sprintf(str1, "%d", str);
if(str<3)
{
emit Signal("开" ) ;
// emitSignal( ) ;
qDebug( "mmmm") ;
}
if(str>57)
{
emit Signal("关") ;
//emitSignal() ;
qDebug( "cccccc");
}
label->setText(str1);
}
}
connect(labelF3,SIGNAL(Signal(const QString &)),this,SLOT(FFF(const QString &)));
[ 此贴被XChinux在2006-02-25 14:37重新编辑 ]