Qt/Widgets/MessageBoxFromThread

From ProgrammingExamples
< Qt
Revision as of 15:16, 28 November 2010 by Daviddoria (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

MessageBoxFromThread.cxx

#include <QThread>
#include <QMessageBox>
#include <QApplication>
 
#include <iostream>
 
class MyThread : public QThread
{
 
public:
 
  virtual void run();
};
 
void MyThread::run()
{
  std::cout << "Message box from thread" << std::endl;
 
  QMessageBox msgBox;
  msgBox.setText("Test Text");
  msgBox.exec();
}
 
int main(int argc, char*argv[])
{
  QApplication app(argc, argv);
 
  MyThread a;
  a.start();
 
  return app.exec();
}

CMakeLists.txt

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