• 13315阅读
  • 6回复

【提问】如何判断我的Qt-3.1.2是否支持QThread类? [复制链接]

上一主题 下一主题
离线calf9007
 

只看楼主 正序阅读 楼主  发表于: 2005-08-27
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
Qt-3.1.2是装Redhat 9.0 时自带的,我不知道可不可支持QThread类
如何判断我的Qt-3.1.2是否支持QThread类?
谢谢!
[ 此贴被XChinux在2005-08-27 09:32重新编辑 ]
离线novesky

只看该作者 6楼 发表于: 2011-11-21
看qt库是不是以-mt结尾的,mt表示多线程
离线yfy002

只看该作者 5楼 发表于: 2005-08-27
你的qt包如果包含mt.既类似qt-3.x.x-mt.rpm,既支持
我渴望平静,风却给了我涟漪
我的blog:
http://sungaoyong.cublog.cn
离线XChinux

只看该作者 4楼 发表于: 2005-08-27
在Makefile的CFLAGS部分把加上 -DQT_THREAD_SUPPORT
比如下面的Makefile:

INCL= -I$(QTDIR)/include -I$(KDEDIR)/include
CFLAGS= -pipe -O2 -fno-strength-reduce -DQT_THREAD_SUPPORT
LFLAGS= -L$(QTDIR)/lib -L$(KDEDIR)/lib -L/usr/X11R6/lib
LIBS= -lqt -lX11 -lXext
CC=g++
helloobject: helloobject.o mylabel.o
     $(CC) $(LFLAGS) -o helloobject helloobject.o mylabel.o $(LIBS)
helloobject.o: helloobject.cpp mylabel.h
mylabel.o: mylabel.cpp mylabel.h
clean:
     rm -f helloobject
     rm -f mylabel.o
     rm -f helloobject.o
.SUFFIXES: .cpp
.cpp.o:
     $(CC) -c $(CFLAGS) $(INCL) -o $@ $<
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线calf9007

只看该作者 3楼 发表于: 2005-08-27
对了,在MakeFile里面哪里加DQT_THREAD_SUPPORT?
help:   you should compile with the macro QT_THREAD_SUPPORT defined (e.g. compile with -DQT_THREAD_SUPPORT)
不是编译时还得加-DQT_THREAD_SUPPORT么?
希望得到您详细点的答复,万分感谢!
离线calf9007

只看该作者 2楼 发表于: 2005-08-27
谢谢你,我还不太清除怎么使用QTread ,是不是在一个.h 文件中声明类
例如: #include <qthread.h>
#include <qmessagebox.h>
#include<unistd.h>

class MyThread : public QThread
{
  public:
  virtual void run() ;

};
在.cpp文件中:
#include "thread.h"
void MyThread::run()
  {
    for( int count = 0; count < 20; count++ ) {
        sleep( 1 );
      // qDebug( "Ping!" );
        QMessageBox::information( 0, "", ("thread!!") );
    }
  }
之后就可以在其他文件中:
int main()
  {
    MyThread a;
    MyThread b;
    a.start();
    b.start();
    a.wait();
    b.wait();
  }
请指教,很原意交对QT感兴趣的朋友,QQ:43885970 我是西安电子科技大学的学生
离线richer1981

只看该作者 1楼 发表于: 2005-08-27
是支持的,不过要在你的makefile里加上一句话 DQT_THREAD_SUPPORT
快速回复
限100 字节
 
上一个 下一个