Precisa de um freelancer, códigos-fonte e exemplos completos?
Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
 
Arquivo de Códigos - Página Inicial
Códigos-fonte
» Códigos-fonte e exemplos completos
Linguagens
» ActionScript
» Adobe AIR
» Adobe Flex
» AJAX
» C
» C#
» C++
» CSS
» Delphi
» DHTML - Dynamic HTML
» HTML/XHTML
» Java
» JavaFX
» JavaScript
» Java Servlets
» JSP - Java Server Pages
» Perl
» PHP
» PHP-GTK
» Python
» Ruby
» Tcl/Tk
» VB.NET
Bancos de Dados
» IBM DB2
» MySQL
Frameworks
» CodeIgniter
» jQuery
» JSF - Java Server Faces
» Qt
» Ruby On Rails
» Struts
» Struts 2
» wxWidgets
» Zend Framework
Container/Servidor
» Apache Tomcat
» Apache Web Server
Ferramentas
» Apache Ant
» iTextSharp (iText#)
Referências
» CSS1 e CSS2
» JavaScript
Serviços On-Line
» Qual é meu IP?
» Tabela Cores HTML I
» Tabela Cores HTML II
» Lista de Mime Types
» Códigos Teclas Virtuais
Usuários On-Line
Visitantes: 68
PHP
O que há de novo no PHP 5?
40 dicas e truques sobre como trabalhar com datas e horas em PHP
60 dicas e truques sobre como trabalhar com strings e caracteres em PHP
PHP e a Orientação a Objetos - POO (Curso Completo)

DHTML
Curso completo de DHTML para iniciantes

CSS
Como definir uma imagem de fundo fixa na página
Definindo uma imagem de fundo para botões HTML
Você está aqui: Inicio -> Tutoriais -> Qt
Instalando e escrevendo sua primeira aplicação Qt no Windows
1 - Introdução

O Qt é um sistema multiplataforma para o desenvolvimento de programas de interface gráfica. O Qt é mais notavelmente usado no KDE. A empresa responsável pela criação é a norueguesa Trolltech.

O Qt é distribuido pela Trolltech nas seguintes plataformas:

Qt/X11 — Qt para sistema X Window System
Qt/Mac — Qt para Apple Mac OS X
Qt/Windows — Qt para Microsoft Windows
Qt/Embedded — Qt para PDA, Smartphone e outros dispositivos.

A Trolltech lançou o Qt 4 em 24 de Junho de 2005 e introduziu quatro novas tecnologias na sua estrutura:

- Tulip - um conjunto de classes de moldes de contentores;
- Interview - uma arquitetura de modelo/vista para observação de items;
- Arthur - uma estrutura de pintura em 2D;
- Scribe - um mostrador de texto em formato Unicode com uma interface de programação pública para disposição de baixo nível de texto;
- MainWindow - uma arquitetura moderna para janela principal, barra de ferramentas, menu e atracação baseada em ações.

A versão 4 da biblioteca Qt está disponível sob as licenças GPL e proprietária da Trolltech em todas as plataformas suportadas incluindo a partir desta versão a plataforma Windows.

A versão 4.1 da biblioteca Qt, lançada a 19 de Dezembro de 2005, introduziu suporte integrado e parcial de SVG, suporte do formato PDF no sistema integrado de impressão Qt entre outras.

Este artigo inicia a minha série de artigos sobre o Qt e deve ser lido antes dos demais artigos e antes de usar as dicas e truques disponibilizados na seção de dicas, truques e anotações sobre Qt.

Passemos então à instalação do Qt 4 no Windows.

2 - Baixando e instalando o Qt no Windows

O processo de instalação do Qt no Windows é bem simplificado. Porém, muita atenção deve ser dedicada aos passos indicados, caso contrário você não conseguirá compilar seus programas como pretendido.

Durante a autoria deste artigo, o instalador para Windows possuia o nome de qt-win-opensource-4.3.2-mingw.exe. Veja que esta é a versão open-source, não disponível para o Visual C++. Apenas a versão comercial está disponível para o IDE da Microsoft. Por esta razão, optamos pela versão open-source para o compilador MinGW C++.

Comece direcionando seu browser para http://trolltech.com/products/qt. Após localizar o arquivo de instalação, baixe-o (o tamanho é de 70,57Mb). Finalizado o download, dê duplo-clique sobre o instalador e siga atenciosamente os passos.

Durante o processo de instalação, informe um diretório de instalação que não contenha espaços nem caracteres especiais. Uma boa sugestão é "C:\Qt\4_3_4". Você deverá informar também o diretório de instalação do MinGW em seu computador. Se este ainda não estiver instalado, o instalador fará isso por você, bastando informar o diretório em que o compilador deverá ser instalado. Uma boa sugestão é "C:\MinGW".

Finalizada a instalação, você notará uma nova pasta no menu Iniciar com o nome de Qt by Trolltech v4.3.2 (OpenSource). Dentro desta pasta você encontrará links para o Qt Assistant e o Qt Designer. Você encontrará também uma opção Qt 4.3.2 Command Prompt, que abre uma janela de comando. Quando esta janela é iniciada, as variáveis de ambiente para a compilação de programas Qt com o MinGW são definidas. Vamos ver isso mais de perto?

Vá na opção Qt 4.3.2 Command Prompt. De imediato você verá uma saída parecido com:

Setting up a MinGW/Qt only environment...
-- QTDIR set to C:\Qt\4_3_4
-- PATH set to C:\Qt\4_3_4\bin
-- Adding C:\MinGW\bin to PATH
-- Adding C:\WINDOWS\System32 to PATH
-- QMAKESPEC set to win32-g++


Nesta mesma janela, digite:

qmake -v

Você terá um resultado parecido com:

QMake version 2.01a
Using Qt version 4.3.4 in C:\Qt\4_3_4\lib


Obteve resultados parecidos? Então estamos prontos para escrever nossa primeira aplicação Qt. Antes lembre-se: Use sempre a janela Qt 4.3.2 Command Prompt para compilar seus programas Qt.

3 - Escrevendo sua primeira aplicação Qt no Windows usando o compilador MinGW

Antes de escrever suas aplicações Qt, é sempre uma boa idéia preparar os diretórios nos quais os arquivos da aplicação serão colocados. Nossa aplicação se chamará "hello" e residirá em um diretório chamado "hello" dentro do diretório "C:\estudos_qt". Crie esta mesma estrutura para facilitar o entendimento do restante do artigo.

Abra seu editor de texto favorito (pode ser o Bloco de Notas mesmo) e digite o seguinte conteúdo:

#include <QApplication>
#include <QWidget>

int main(int argc, char *argv[])
{
  QApplication app(argc, argv);

  QWidget *window = new QWidget;
  window->setWindowTitle("Olá, Mundão!");
  window->resize(300, 150);
  window->show();

  return app.exec();
}


Salve este código como hello.cpp no diretório "C:\estudos_qt\hello". Abra a janela Qt 4.3.2 Command Prompt e navegue até este diretório:

C:\Qt\4_3_4>cd c:\estudos_qt\hello

Agora dispare os comandos abaixo em sequencia:

C:\estudos_qt\hello>qmake -project

C:\estudos_qt\hello>qmake hello.pro

C:\estudos_qt\hello>make release


Se você instalou o Qt e o MinGW corretamente, o programa será compilado e colocado em uma pasta chamada release. Veja que você pode também passar debug como parâmetro para o make. Não ilustrarei este passo porque o processo de construção das biliotecas de debug do Qt acabou travando na minha máquina. Atualizarei o artigo quando conseguir verificar a causa.

Pronto! Abra o Windows Explorer e vá no diretório "C:\estudos_qt\hello\release". Você encontrará o arquivo hello.exe (o arquivo hello.o pode ser excluído). Dê duplo-clique no aplicativo hello.exe e teremos a seguinte janela:


Experimente brincar com esta janela. Redimensione, minimize, maximize, feche. Observe que é uma aplicação Windows como aquelas que construímos usando Delphi ou C++ usando a Win API. A explicação dos elementos do código usado nesta aplicação pode ser encontrada nas dicas e truques sobre este framework.

4) Conclusão

O Qt é realmente um framework para a construção de interfaces gráficas que nos surpreende pela facilidade de uso e riqueza de suas classes e métodos. No momento que escrevo este artigo, empresas de renome tais como Adobe, Google, Walt Disney e Skype usam o Qt para a construção das interfaces gráficas de alguns de seus aplicativos. Desta forma, convidamos-o, agora, a visitar nossa seção de dicas, truques e anotações sobre Qt. Temos certeza que você encontrará muita coisa útil.
 
 
Arquivo de Códigos - Página Inicial
Veja dicas, truques e anotações de JavaFX
Definindo a cor de fundo de uma janela Frame em tempo de design
Restaurando uma janela Frame ao clicar em um botão
Como fechar uma janela Frame ao clicar em um botão
Como detectar um clique em um Button e exibir uma caixa de mensagem
Como direcionar (setar) o foco para um determinado TextField
Minimizando uma janela Frame ao clicar em um botão
Como maximizar uma janela Frame ao clicar em um botão
Como obter o texto digitado em um TextField e exibí-lo em uma caixa de mensagem
Habilitando ou desabilitando um TextField
Como definir o texto de um TextField em tempo de execução
Veja dicas, truques e anotações de outras linguagens
VB.NET - Como converter um valor octal em decimal
Java - Ocultar as linhas verticais de uma JTable
C# (CSharp) - Como ordenar os ítems de um ComboBox
Java - Entendendo a classe JMenuBar
PHP - Adicionar horas a uma data
JavaScript - Como obter o dia da semana em um objeto Date
Java - Copiar, recortar e colar em um JTextArea
Java - Como obter a cor atual do contexto de desenho
ActionScript - Como pesquisar um valor em um array usando um laço for
C# (CSharp) - Aprenda a usar os tipos de dados byte e sbyte da linguagem C#

       

http://www.arquivodecodigos.net
:: Arquivo de Códigos - Softwares e Consultoria em Programação ::
Todo o conteúdo deste site, quando não devidamente observado, pertence a seus idealizadores e não
poderá ser usado para outras finalidades senão estudo e aprimoramento de técnicas de programação.
Certifique-se de ler as notas legais antes de proceder com o acesso e leitura do
conteúdo disponibilizado nestas páginas.

Fale Conosco: (62) 3261-7018 / (62) 8185-0734

Desenvolvedor Responsável: Osmar J. Silva

Página Inicial Contatos Pesquisar Mapa do Site