当前位置:  技术问答>linux和unix

QT编程遇到的编译错误

    来源: 互联网  发布时间:2015-11-27

    本文导语:  编译我的源文件MyThread.cpp时报错如下,总说connect()没声明,可是信号和槽的连接用声明么? MyThread.cpp: In constructor `MyThread::MyThread()': MyThread.cpp:16: error: `connect' undeclared (first use this function) MyThread.cpp:16: error: (Each und...

编译我的源文件MyThread.cpp时报错如下,总说connect()没声明,可是信号和槽的连接用声明么?
MyThread.cpp: In constructor `MyThread::MyThread()':
MyThread.cpp:16: error: `connect' undeclared (first use this function)
MyThread.cpp:16: error: (Each undeclared identifier is reported only once for each function it appears in.)

源代码如下:
/*MyThread.h*/
#ifndef MYTHREAD_H
#define MYTHREAD_H

#include 
#include
#include
#include
#include
/**
 *MyThread.h文件摹拟用户访问Web Server,向web 服务器发送request请求包,这里通过
 *get()请求实现对web服务器进行负载测试 
  */
class QHttp;
class QFile;
class QMessageBox;

class MyThread: public QThread
{
Q_OBJECT
public:
MyThread();
void run();
void setData(int port,QString& host,int sleeptime,QString& filename);
void init();
void stop();

private:
QString host,filename;
int sleeptime,port;
volatile bool stopped;
QHttp http;
QFile file;
private slots:
void httpDone(bool error);

};
#endif 
///////////////////////////////////////////
//MyThread.cpp
#include "MyThread.h"
/**
  *缺省的参数:端口号为8080,主机为localhost,运行时间为600秒.每隔100
  *ms向web服务器发送请求
  */
MyThread::MyThread()
:QThread()
{

port=8080;
host="localhost";
sleeptime=100;//ms
stopped=false;
filename="test";
// signals and slots connections
connect( &http,SIGNAL(done(bool)),this,SLOT(httpDone(bool))); //::::::::::: 报错的地方

}
void MyThread::run()
{
init();
while(!stopped)
{
   if (!file.open(IO_WriteOnly)) {
            QMessageBox::warning(new QDialog(), tr("HTTP Get"),
             tr("Cannot write file %1n%2.")
           .arg(file.name())
        .arg(file.errorString()));
          return;
          }
http.get("/index.jsp",&file);
msleep(sleeptime);
http.closeConnection();
}
if(stopped)
{
file.close();
}
}
void MyThread::setData(int port,QString& host,int sleeptime,QString &filename)
{
this->port=port;
this->host=host;
this->sleeptime=sleeptime;
this->filename=filename;
}
void MyThread::init()
{
http.setHost(host,port);
file.setName(filename);
}
void MyThread::stop()
{
stopped=true;
}
void MyThread::httpDone(bool error)
{
    if(error)
 QMessageBox::warning(new QDialog(), tr("HTTP Get"),tr("Error while fetching file with""HTTP: %1.").arg(http.errorString()));
    file.close();
    
}

    
 
 

您可能感兴趣的文章:

  • Linux下使用openssl api编程socket编程,为什么要编译啊?
  • Linux下怎么搭建QT的环境,QT编程有没IDE?要用QT编程是不是得先编译QT环境?
  • unix环境高级编程》源程序编译的讨论,编译成功、不成功的都请进!!!
  • 编译型编程语言 eC
  • liunx编程,反编译
  • 在Linux下编程有什么编译器可以用啊?
  • linux otl 编译 C++ 数据库编程 急急急急急急急急急急
  • 刚学Kdevelop编程,有关编译的问题想问。
  • 请问:有谁编译过steven的《unix环境高级编程》的源码吗?
  • QT4编程 编译执行的时候一闪而过
  • <<unix环境变量高级编程>>程序例题4-7编译遇到问题
  • *******是不是对内核模块编程然后再重新编译内核就可以把此模块整合到linux系统中
  • 编译unix网络编程源码出现错误
  • 关于《GNU Emacs Lisp编程入门》这本书里所说的“字节编译代码”是什么东东?
  • Unix环境高级编程 源代码编译
  • anjuta编译器下C++编程入门
  • 菜鸟问题,小弟刚刚使用LINUX不久,不知道如何使用编程工具进行编译和运行!
  • 在solaris 10上进行socket编程 编译没有问题 连接时出了错
  • 初学Linux编程。用gcc编译ncurses库出现问题:
  • 我装了red hat,但是在终端上编程后,用gcc编译后,提示没有这个命令,为什么?
  • 初学unix编程遇到的一个问题?
  • linux 编程遇到的问题
  • 请使用QT编程的朋友到以下网址讨论QT中遇到的问题!!!!!!!
  • qt 编程中遇到的问题?
  • [学习UNIX编程]初学UNIX编程,遇到一个小小的问题,烦劳大虾帮忙解惑,谢谢!
  • [虚心请教]笔试遇到的shell脚本编程题。
  • 大家在看unix环境高级编程过程中都遇到过什么问题?用了多长时间才看完?看完后有什么感觉?
  • unix c++编程中遇到的coredump问题
  • [虚心请教]笔试遇到的shell脚本编程题,输出结果有点问题
  • 在linux下用c语言编程遇到的一个问题,请高人指教:)
  • java.net编程时遇到的问题
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我下载了UNIX环境高级编程的源码,可是打开时有错误,怎么才可以打开?还有谁有《UNIX环境高级编程(英文版)》的chm格式的ebook?
  • linux 编程获取错误信息有没相关资料?
  • 大家来谈谈linux下多线程编程的“interrupted system call"错误!来者有分
  • 大侠,求助!!LINUX下TCP套接字编程中客户端出现段错误
  • 运行<<UNIX网络编程卷一>>中程序的错误?
  • java开发知识 iis7站长之家
  • 一个linux下的编程的错误。
  • LINUX C编程错误的一个问题
  • gtk编程中的警告错误啊,怎么解决啊?????
  • 初学编程,很菜的问题。。为什么会出现这种错误?
  • CC++编程的怎样捕捉异常啊?如何获得错误号?
  • linux网络编程 Connection reset by peer错误
  • 请教关于两个最基础的SHELLE编程的错误,有程序,在线等
  • 在linux下进行Pro*c编程出现如下错误,请问是什么意思???
  • linux下编程中gcc编译提示“段错误”怎么办?
  • linux下编程出现未知错误!
  • 各位我下了一个jb编程100例为什么所有程序都有这个错误啊?
  • (来者有分)AIX 下的gtk编程错误 collect2: /opt/freeware/lib/libintl.a: not a COFF file
  • 求助socket编程问题:C/S模式.客户端调用Winsock函数connect()的时候,返回错误码是10065(主机路由不可达).
  • linux中使用信号进行定时编程会不会引起打断不应该被打断的程序造成错误?
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 都说《UNIX环境高级编程》好,对于学linux编程好不好?《Linux下的c编程》《嵌入式系统C编程》那个更适合初学者?各是那个出版社的?(
  • 2013年7月和2013年8月编程语言排行榜
  • daemon 是属于 用户态编程 还是 内核态编程? 关于内核编程的书/资料介绍些好吗?
  • 苹果OS X和IOS下最新编程语言swift介绍
  • 请教linux下的编程的选择:我听说有gtk+gnome的编程,也有kde里的 什么编程,到底应该选择哪个呢?好象一个是技术好一点,一个是市场占有
  • 学不好编程的三个原因
  • 傻瓜问题,请问shell编程和shell脚本编程的关系
  • 半路出家转行学编程如何才能成为大牛?
  • unix编程与linux编程有什么区别?
  • 2017 年热门编程语言排行榜出炉,你的语言上榜没?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3