Difference between revisions of "Qt/Widgets/Thread"

From ProgrammingExamples
< Qt
Jump to: navigation, search
(Thread.cxx)
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
dishsatlite.com http://igriboolor.onlinewebshop.net/excel-direct-inc-889196.html excel direct inc  itv satellite http://igriboolor.onlinewebshop.net/direct-x-9.0-c-944073.html direct x 9 c  www.direct.gov.uk.taxdisc; http://igriboolor.onlinewebshop.net/dating-direct.com-1003734.html dating direct.com  i buy direct.com http://igriboolor.onlinewebshop.net/advanced-satellite-communications-inc-881570.html advanced satellite communications inc  www.direct.gov.uk taxdisc l http://igriboolor.onlinewebshop.net/www.direct-gov.-uk-taxdisc-530483.html direct.gov.uk/taxdisc  norwich union direct http://igriboolor.onlinewebshop.net/jbm-inc.-bluegrass-satellite-883717.html jbm bluegrass satellite  fresh and direct.com http://igriboolor.onlinewebshop.net/african-movies-direct.com-541035.html african movies direct.com  norwich union direct http://igriboolor.onlinewebshop.net/direct.gov.uk-taxdisc-543986.html www.direct.gov.u/k/taxdisc  www. direct t.v. .com/nascar http://igriboolor.onlinewebshop.net/bell-express-vu.satellite-897727.html can i use bell satellite in thailand  african movies direct.com http://igriboolor.onlinewebshop.net/direct.gov.uk-tax-disc-834169.html www.direct.gov.uk.tax/disc
+
==form.h==
 +
<source lang="cpp">
 +
#ifndef FORM_H
 +
#define FORM_H
 +
 
 +
#include "ui_form.h"
 +
 
 +
class Form : public QWidget, private Ui::Form
 +
{
 +
Q_OBJECT
 +
 
 +
public slots:
 +
 
 +
  void on_btnOpen_clicked();
 +
 
 +
public:
 +
    Form(QWidget *parent = 0);
 +
 
 +
};
 +
 
 +
#endif
 +
 
 +
</source>
 +
 
 +
==form.cpp==
 +
<source lang="cpp">
 +
#include <QtGui>
 +
#include <QImage>
 +
 
 +
#include "form.h"
 +
#include "MyClass.h"
 +
 
 +
#include <iostream>
 +
 
 +
Form::Form(QWidget *parent)
 +
    : QWidget(parent)
 +
{
 +
  setupUi(this);
 +
}
 +
 
 +
void Form::on_btnOpen_clicked()
 +
{
 +
  QThread* thread = new QThread;
 +
 
 +
  MyClass* myClass = new MyClass;
 +
  myClass->moveToThread(thread);
 +
  connect(thread, SIGNAL(started()), myClass, SLOT(start()));
 +
  connect(myClass, SIGNAL(finished()), thread, SLOT(quit()));
 +
  thread->start();
 +
  //a->wait();
 +
 
 +
  std::cout << "exit." << std::endl;
 +
}
 +
 
 +
</source>
 +
 
 +
==Thread.cxx==
 +
<source lang="cpp">
 +
#include <QApplication>
 +
#include <QObject>
 +
#include <QThread>
 +
 
 +
#include <iostream>
 +
 
 +
#include "form.h"
 +
 
 +
int main(int argc, char*argv[])
 +
{
 +
  QApplication app(argc, argv);
 +
 
 +
  Form form;
 +
 
 +
  form.show();
 +
 
 +
  return app.exec();
 +
}
 +
</source>
  
 
==CMakeLists.txt==
 
==CMakeLists.txt==

Latest revision as of 11:13, 16 December 2011

form.h

#ifndef FORM_H
#define FORM_H
 
#include "ui_form.h"
 
class Form : public QWidget, private Ui::Form
{
Q_OBJECT
 
public slots:
 
  void on_btnOpen_clicked();
 
public:
    Form(QWidget *parent = 0);
 
};
 
#endif

form.cpp

#include <QtGui>
#include <QImage>
 
#include "form.h"
#include "MyClass.h"
 
#include <iostream>
 
Form::Form(QWidget *parent)
    : QWidget(parent)
{
  setupUi(this);
}
 
void Form::on_btnOpen_clicked()
{
  QThread* thread = new QThread;
 
  MyClass* myClass = new MyClass;
  myClass->moveToThread(thread);
  connect(thread, SIGNAL(started()), myClass, SLOT(start()));
  connect(myClass, SIGNAL(finished()), thread, SLOT(quit()));
  thread->start();
  //a->wait();
 
  std::cout << "exit." << std::endl;
}

Thread.cxx

#include <QApplication>
#include <QObject>
#include <QThread>
 
#include <iostream>
 
#include "form.h"
 
int main(int argc, char*argv[])
{
  QApplication app(argc, argv);
 
  Form form;
 
  form.show();
 
  return app.exec();
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
 
PROJECT(Thread)
 
FIND_PACKAGE(Qt4 REQUIRED)
INCLUDE(${QT_USE_FILE})
 
include_directories(${include_directories} ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
 
ADD_EXECUTABLE(Thread Thread.cpp)# ${MOCSrcs} ${UISrcs})
TARGET_LINK_LIBRARIES(Thread ${QT_LIBRARIES})