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: 46
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 jQuery
Como definir propriedades style de elementos HTML
Obtendo valores dos atributos de um elemento HTML usando attr("nome_atributo")
Alternando a classe de um elemento HTML usando toggleClass()
Usando o método prependTo() para adicionar todo o conteúdo de um elemento ao final de outro elemento HTML
Substituindo uma classe por outra em um elemento HTML
Como selecionar um elemento HTML baseado em sua propriedade id e executar uma ação envolvendo-o
Como definir várias propriedades style de elementos HTML de uma só vez usando um objeto JavaScript (JSON)
Aprenda a usar o método addClass() para adicionar nomes de classes aos elementos HTML
Obtendo o conteúdo de um elemento HTML usando html()
Removendo uma classe (ou classes) de um elemento HTML usando removeClass()
Veja dicas, truques e anotações de outras linguagens
JSP (Java Server Pages) - Como usar o atributo session na diretiva de página
C# (CSharp) - Perguntando ao usuário se ele deseja mesmo fechar o formulário
Java - Como fornecer uma classe que implementa a interface ComboBoxModel para um dos construtores JComboBox
C# (CSharp) - Como excluir (deletar) um diretório usando C#
Java - Como definir a posição (alinhar) componentes nas células de um GridBagLayout usando GridBagConstraints.anchor
C# (CSharp) - Entenda as classes DbCommand, OdbcCommand, OleDbCommand, OracleCommand, SqlCommand e SqlCeCommand
Java - Como obter uma lista de todos os valores guardados em um HashMap
JavaScript - Como obter a diferença em dias entre duas datas
JavaScript - Como usar o método escape para codificar uma frase
C++ - Percorrendo todos os caracteres de uma string usando um iterador

       

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