Biblioteca QT

Qt (oficialmente pronunciado como a palavra inglesa cute) é um framework multiplataforma para desenvolvimento de interfaces gráficas em C++ criado pela empresa norueguesa Trolltech. Com ele é possível desenvolver aplicativos e bibliotecas uma única vez e compilá-los para diversas plataformas sem que seja necessário alterar o código fonte.

QThread é um classe usada para implementar uma thread de uma forma independente da plataforma. Essa classe pertence ao framework Qt, que pode ser usado para criar aplicações com UI em C++ com um ambiente de desenvolvimento integrado e ferramentas para auciliar o desenvolvimento de sofware.

Um objeto QThread gerencia uma thread no programa, essa thread começa com execução da função run(), que cria um 'loop de eventos' chamado pela função exec() e roda um Qt event loop dentro da thread.

QThread , durante o programa, pode notificar via um sinal com as funções started(), executada logo apos a thread começar, finished(), executado logo antes da thread terminar, ou pode-se usar o isFinished() ou isRunning(), para verificar o estado da thread. Para para a finalização de uma thread pode-se chamar exit(), retorna um valor inteiro que é mandado de parametro, ou quit(), retorna zero. wait() bloqueia a thread atual até que uma condição seja verdadeira, semelhante a POSIX pthread_join(). A função sleep() pode ser usada para a thread q a chama ser pausada pelo numero de milisegundos mandados de parametro. currentThreadId() e currentThread() sao usados para retornar os indentificadores da thread.