要源码的朋友太多了,满眼的邮箱地址,我很头疼。鉴于现在CSDN首页的Qt应用大赛正在火热进行中,我干脆把源码奉献出来,给大家参考一下好了。不过,这不是我一个人的劳动成果,我一直认为技术领域的最高境界是分享,所以希望得到你的尊重。
有什么好的意见和建议欢迎你提,但是请注意语气。我写博客的目的有两个,一是记录,二是分享。我记录我的学习历程,分享给大家。我不是神,我想神也不能精通各个技术领域,不是最好的方案你就冷嘲热讽,于情于理都不太合适吧。我这又不是出书,你掏腰包买了看了觉得不好,骂几句才痛快。我自己写我的自己博客,你发现瑕疵,是好事,欢迎你提出来,哪来那么大火气我就不懂了。你能写出更好的,我向你学习。如若不然,在写出作品之前,请别带着一副大爷的嘴脸耍青皮。
请原谅我说了那么多前言范er的废话,我最后再说说关于QThread 的用法,tcpSocket起一个线程去读取用户注册信息这么一档子事。
线程,就是这么个模子:
TcpConThread::TcpConThread(int socketDescriptor, QObject *parent)
: QThread(parent), socketDescriptor(socketDescriptor)
{
...
}
void TcpConThread::run()
{
...
}
备个注吧:QThread类提供了与系统无关的线程。
QThread代表在程序中一个单独的线程控制,在多任务操作系统中,它和同一进程中的其它线程共享数据,但运行起来就像一个单独的程序一样。它不是在main()中开始,QThread是在run()中开始运行的。你继承run()并且在其中包含你的代码。例如:
class MyThread : public QThread {
public:
virtual void run();
};
void MyThread::run()
{
for( int count = 0; count < 20; count++ ) {
sleep( 1 );
qDebug( "Ping!" );
}
}
int main()