Escolar Documentos
Profissional Documentos
Cultura Documentos
Oficina Qt4
Oficina Qt4
Outubro de 2009
Agenda
1
Parte Teorica Por que C++ e Qt? O que preciso para comec ar? de uma Agenda de Telefones Pratica - Construc ao Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (2/112) Introduc ao ao
Agenda
1
Parte Teorica Por que C++ e Qt? O que preciso para comec ar? de uma Agenda de Telefones Pratica - Construc ao Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (2/112) Introduc ao ao
Agenda
1
Parte Teorica Por que C++ e Qt? O que preciso para comec ar? de uma Agenda de Telefones Pratica - Construc ao Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (3/112) Introduc ao ao
Historia do Qt
O framework Qt comec ou a estar dispon vel publicamente a partir de maio de 1995. Foi criado por Haarvard Nord e Eirik Chambe-Eng, fundadores da empresa Trolltech. Desde seu in cio, Qt foi concebido para ser multiplataforma. se tornou o Em marc o de 1996, a agencia espacial europeia segundo cliente do Qt. E em setembro deste ano, foi lanc ada a 1.0 do Qt. Ainda neste ano, foi iniciado o projeto KDE, versao desenvolvido com Qt, por Matthias Ettrich. Mais tarde, em 1998, Matthias foi contratado pela Trolltech.
Historia do Qt
O framework Qt comec ou a estar dispon vel publicamente a partir de maio de 1995. Foi criado por Haarvard Nord e Eirik Chambe-Eng, fundadores da empresa Trolltech. Desde seu in cio, Qt foi concebido para ser multiplataforma. se tornou o Em marc o de 1996, a agencia espacial europeia segundo cliente do Qt. E em setembro deste ano, foi lanc ada a 1.0 do Qt. Ainda neste ano, foi iniciado o projeto KDE, versao desenvolvido com Qt, por Matthias Ettrich. Mais tarde, em 1998, Matthias foi contratado pela Trolltech.
Historia do Qt
2.0 do Qt foi liberada. Uma versao do Qt Em 1999, a versao para linux embarcado, por sua vez, foi lanc ada em 2000. 3.0 do Qt, agora Em 2001, seguiu-se o lanc amento da versao dispon vel para Windows, MacOS X, Unix e Linux (desktop e embarcado). Qt 4.0 tornou-se dispon Em meados de 2005, a versao vel, con tando com 500 classes e mais de 9000 func oes.
Historia do Qt
2.0 do Qt foi liberada. Uma versao do Qt Em 1999, a versao para linux embarcado, por sua vez, foi lanc ada em 2000. 3.0 do Qt, agora Em 2001, seguiu-se o lanc amento da versao dispon vel para Windows, MacOS X, Unix e Linux (desktop e embarcado). Qt 4.0 tornou-se dispon Em meados de 2005, a versao vel, con tando com 500 classes e mais de 9000 func oes.
Historia do Qt
2.0 do Qt foi liberada. Uma versao do Qt Em 1999, a versao para linux embarcado, por sua vez, foi lanc ada em 2000. 3.0 do Qt, agora Em 2001, seguiu-se o lanc amento da versao dispon vel para Windows, MacOS X, Unix e Linux (desktop e embarcado). Qt 4.0 tornou-se dispon Em meados de 2005, a versao vel, con tando com 500 classes e mais de 9000 func oes.
Historia do Qt
Em 2008, a empresa Trolltech foi adquirida pela Nokia. Trolltech chamada de Qt Software. Pouco tempo depois, o Qt agora e passou a ser lanc ado sob as licenc as GPL, LGPL e comercial. de ser fornecido o framework Qt, a emRecentemente, alem presa Qt Software passou a fornecer uma IDE amigavel para desenvolvimento de aplicac oes: o Qt Creator.
Historia do Qt
Em 2008, a empresa Trolltech foi adquirida pela Nokia. Trolltech chamada de Qt Software. Pouco tempo depois, o Qt agora e passou a ser lanc ado sob as licenc as GPL, LGPL e comercial. de ser fornecido o framework Qt, a emRecentemente, alem presa Qt Software passou a fornecer uma IDE amigavel para desenvolvimento de aplicac oes: o Qt Creator.
Agenda
1
Parte Teorica Por que C++ e Qt? O que preciso para comec ar? de uma Agenda de Telefones Pratica - Construc ao Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (11/112) Introduc ao ao
Instalac ao
pode fazer o Na pagina http://qt.nokia.com/downloads voce LGPL/Free. download da versao Clique em Download Qt SDK for Linux/X11 32-bit (275 Mb). ira obter o arquivo de instalac (certiqueCom isto, voce ao de execuc para o mesmo): se de conceder permissao ao qt-sdk-linux-x86-opensource-2009.03.1.bin. necessario vericar se estao instalados os seguintes E tambem pacotes: libfreetype6-dev e libgtk2.0-dev.
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (13/112) Introduc ao ao
- Tela 1 Instalac ao
- Tela 2 Instalac ao
- Tela 3 Instalac ao
- Tela 4 Instalac ao
- Tela 5 Instalac ao
- Tela 6 Instalac ao
- Tela 7 Instalac ao
- Tela 8 Instalac ao
- Resumo Instalac ao
do Qt SDK, serao encontraAo nal, no diretorio de instalac ao dos os seguintes subdiretorios: o diretorio bin e onde se encontra o executavel do IDE Qt Creator. do Qt lib armazena bibliotecas necessarias a execuc ao Creator. onde se encontra o framework Qt e suas ferramenqt e outro diretorio bin que contem os tas. Dentro deste, ha executaveis do framework. apenas um diretorio share e de recursos (doc, imagens etc) utilizados pelo Qt Creator.
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (22/112) Introduc ao ao
Fundamentos
Um programa em C++ consiste de um ou mais unidades de e um arquivo texto compilac ao. Cada unidade de compilac ao .cpp (ou .cc ou de codigo fonte, tipicamente, com uma extensao .cxx). gerar Para uma unidade de compilac ao, o compilador ira .obj (no Windows) ou .o (no um arquivo objeto com a extensao um arquivo binario Unix ou MACOS X). O arquivo objeto e com o codigo de maquina espec co da arquitetura da maquina onde foi gerado.
Fundamentos
Um programa em C++ consiste de um ou mais unidades de e um arquivo texto compilac ao. Cada unidade de compilac ao .cpp (ou .cc ou de codigo fonte, tipicamente, com uma extensao .cxx). gerar Para uma unidade de compilac ao, o compilador ira .obj (no Windows) ou .o (no um arquivo objeto com a extensao um arquivo binario Unix ou MACOS X). O arquivo objeto e com o codigo de maquina espec co da arquitetura da maquina onde foi gerado.
Fundamentos
Um programa em C++ passa por 6 passos (com um programa editor de texto, por exemplo). Edic ao de diretivas sao realizadas inPre-processamento (atraves e substituic de textos). clusoes oes (gerac do codigo Compilac ao ao objeto). (linking com o codigo Ligac ao das rotinas referenciadas em bibliotecas). Carga (carga do programa e bibliotecas na memoria). (sob controle da CPU, uma instruc por vez). Execuc ao ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (24/112) Introduc ao ao
Fundamentos
Um programa em C++ passa por 6 passos (com um programa editor de texto, por exemplo). Edic ao de diretivas sao realizadas inPre-processamento (atraves e substituic de textos). clusoes oes (gerac do codigo Compilac ao ao objeto). (linking com o codigo Ligac ao das rotinas referenciadas em bibliotecas). Carga (carga do programa e bibliotecas na memoria). (sob controle da CPU, uma instruc por vez). Execuc ao ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (24/112) Introduc ao ao
Fundamentos
Um programa em C++ passa por 6 passos (com um programa editor de texto, por exemplo). Edic ao de diretivas sao realizadas inPre-processamento (atraves e substituic de textos). clusoes oes (gerac do codigo Compilac ao ao objeto). (linking com o codigo Ligac ao das rotinas referenciadas em bibliotecas). Carga (carga do programa e bibliotecas na memoria). (sob controle da CPU, uma instruc por vez). Execuc ao ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (24/112) Introduc ao ao
Fundamentos
Um programa em C++ passa por 6 passos (com um programa editor de texto, por exemplo). Edic ao de diretivas sao realizadas inPre-processamento (atraves e substituic de textos). clusoes oes (gerac do codigo Compilac ao ao objeto). (linking com o codigo Ligac ao das rotinas referenciadas em bibliotecas). Carga (carga do programa e bibliotecas na memoria). (sob controle da CPU, uma instruc por vez). Execuc ao ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (24/112) Introduc ao ao
Fundamentos
Um programa em C++ passa por 6 passos (com um programa editor de texto, por exemplo). Edic ao de diretivas sao realizadas inPre-processamento (atraves e substituic de textos). clusoes oes (gerac do codigo Compilac ao ao objeto). (linking com o codigo Ligac ao das rotinas referenciadas em bibliotecas). Carga (carga do programa e bibliotecas na memoria). (sob controle da CPU, uma instruc por vez). Execuc ao ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (24/112) Introduc ao ao
Fundamentos
Um programa em C++ passa por 6 passos (com um programa editor de texto, por exemplo). Edic ao de diretivas sao realizadas inPre-processamento (atraves e substituic de textos). clusoes oes (gerac do codigo Compilac ao ao objeto). (linking com o codigo Ligac ao das rotinas referenciadas em bibliotecas). Carga (carga do programa e bibliotecas na memoria). (sob controle da CPU, uma instruc por vez). Execuc ao ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (24/112) Introduc ao ao
Modulos do Qt
Os modulos que compoem, atualmente, o framework Qt sao: QtCore, QtGui, QtNetwork, QtOpenGL, QtScript, QtSql, QSvg, QtWebKit, QtXml, QtXmlPatterns, Phonon, Qt3Support, QtTest, QtDBus.
Ferramentas do Qt
vem acompanhado de um conjunto de ferramenO Qt tambem tas que auxiliam o processo de desenvolvimento. Qt Designer para o projeto de telas. Permite testar o projeto de tela sem programar qualquer linha de codigo. Qt Linguist para editar arquivos de traduc oes, tornando uma com suporte a diferentes l aplicac ao nguas. um guia de consulta rapida Qt Assistant e e sens vel a contexto para a API do Qt. o IDE para a criac de projetos de aplicac Qt Creator e ao oes.
Ferramentas do Qt
vem acompanhado de um conjunto de ferramenO Qt tambem tas que auxiliam o processo de desenvolvimento. Qt Designer para o projeto de telas. Permite testar o projeto de tela sem programar qualquer linha de codigo. Qt Linguist para editar arquivos de traduc oes, tornando uma com suporte a diferentes l aplicac ao nguas. um guia de consulta rapida Qt Assistant e e sens vel a contexto para a API do Qt. o IDE para a criac de projetos de aplicac Qt Creator e ao oes.
Ferramentas do Qt
vem acompanhado de um conjunto de ferramenO Qt tambem tas que auxiliam o processo de desenvolvimento. Qt Designer para o projeto de telas. Permite testar o projeto de tela sem programar qualquer linha de codigo. Qt Linguist para editar arquivos de traduc oes, tornando uma com suporte a diferentes l aplicac ao nguas. um guia de consulta rapida Qt Assistant e e sens vel a contexto para a API do Qt. o IDE para a criac de projetos de aplicac Qt Creator e ao oes.
Ferramentas do Qt
vem acompanhado de um conjunto de ferramenO Qt tambem tas que auxiliam o processo de desenvolvimento. Qt Designer para o projeto de telas. Permite testar o projeto de tela sem programar qualquer linha de codigo. Qt Linguist para editar arquivos de traduc oes, tornando uma com suporte a diferentes l aplicac ao nguas. um guia de consulta rapida Qt Assistant e e sens vel a contexto para a API do Qt. o IDE para a criac de projetos de aplicac Qt Creator e ao oes.
Figura: No Linux
Figura: No Windows
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Agenda
1
Parte Teorica Por que C++ e Qt? O que preciso para comec ar? de uma Agenda de Telefones Pratica - Construc ao Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (30/112) Introduc ao ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
incrementais da aplicac Versoes ao a aplicac com suas telas agenda-telefonica8.zip contem ao e tambem o arquivo de traduc da traduzidas para o ingles ao para o portugues. aplicac ao os arquivos necessarios agenda-telefonica9.zip contem da agenda para o instalador da aplicac ao. agenda-telefonica10.zip inclui o projeto do instalador com a ferramenta GPL installJammer.
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Requisitos da Aplicac ao
Requisitos I ser associada a Cada pessoa cadastrada na agenda devera um departamento na qual trabalha. identicado por um codigo, Todo departamento sera uma sigla e um nome. Siglas e nomes dos departamentos serao alfanumericos. O cadastro de cada pessoa e seu telefone de contato podera ser acrescido com a informac de um numero tambem ao de ramal.
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Requisitos da Aplicac ao
Requisitos II armazenados localmente, na Os dados dos cadastros serao maquina onde se executa a agenda. fornecer uma busca simA janela principal da agenda devera plicada dos telefones pelos criterios: nome (ou parte do nome) da pessoa e o nome do departamento. a lista de todos os Inicialmente, a janela principal mostrara telefones, ordenados por nome da pessoa. ser exibido na janela principal tambem um contador Devera do numero de itens exibidos nesta lista.
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (36/112) Introduc ao ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Requisitos da Aplicac ao
Requisitos III existir uma janela de busca avanc Devera ada onde poderao ser identicadas as pessoas e seus telefones por parte do telefone/ramal ou parte do nome do departamento. car Quando a janela da agenda for fechada, ela devera (System ainda ativa, com um cone na area de noticac ao o usuario clicar sobre este TrayBar). Nesta situac ao, podera cone e solicitar que a janela seja novamente exibida.
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Requisitos da Aplicac ao
Requisitos IV feito em uma janela, O cadastro dos departamentos sera feito o cadastro das separadamente. Em outra janela, sera pessoas e seus telefones. podera ser cadastrado mais de um numero Nao de telefone por pessoa. a agenda de telefones e ramais deA empresa que utilizara seja executar este programa em maquinas com Linux ou Windows.
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Diagrama ER da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
create table DEPARTAMENTOS ( CODIGO INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, NOME VARCHAR(256) NOT NULL UNIQUE, SIGLA VARCHAR(30) NULL );
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Agenda
1
Parte Teorica Por que C++ e Qt? O que preciso para comec ar? de uma Agenda de Telefones Pratica - Construc ao Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (43/112) Introduc ao ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Exerc cio 01 Objetivo: Aprender como criar um projeto de GUI (janela do tipo QMainWindow) aplicac ao com o Qt Creator. Tempo Estimado: 5 a 8 min. Resultado Esperado: Criar todos os arquivos, agendacomo os que foram criados na versao telefonica1.zip.
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Agenda
1
Parte Teorica Por que C++ e Qt? O que preciso para comec ar? de uma Agenda de Telefones Pratica - Construc ao Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (51/112) Introduc ao ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Widgets
componentes que possuem uma Widgets (Window Gadgets) sao graca representac ao no projeto de telas. Com o Qt Designer, o desenvolvedor pode criar interfaces gracas de usuario apenas arrastando e soltando varios widgets sobre a janela que esta sendo projetada. poss testar o funcionamento visual da janela sob E vel tambem temas gracos diferentes (Plastique, GTK+, Motif, CleanLooks etc).
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Exerc cio 02 Objetivo: Aprender a criar projetos de telas com componentes visuais. Tempo Estimado: 2 a 5 min. Resultado Esperado: Adicionar todos os widgets necessarios para o projeto da janela principal da Agenda.
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Ao adicionar itens ao menu principal, automaticamente criadas Actions que poderao ser ligadas a metodos serao e poss da janela principal. Tambem vel denir cones para necessario criar um arquivo de as Actions, mas para isso e recursos.
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
poss A partir do painel de actions, e vel arrastar e soltar actions sobre a barra de ferramentas da janela principal. Com isto, serao automaticamente criados botoes na barra de ferramentas que as actions ao serem clicados. Os acionarao cones das actions aparecerao nos botoes da barra de ferramentas. tambem
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Exerc cio 03 Objetivo: Aprender a denir os layouts de telas com o Qt Creator / Qt Designer. Tempo Estimado: 8 a 12 min. Resultado Esperado: Layout basico de widgets na janela principal.
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Agenda
1
Parte Teorica Por que C++ e Qt? O que preciso para comec ar? de uma Agenda de Telefones Pratica - Construc ao Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (72/112) Introduc ao ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Exerc cio 04 Objetivo: Aprender a conectar signals e slots dos widgets com Qt Designer. Tempo Estimado: 2 a 5 min. Resultado Esperado: O click sobre um QPushButton execu o metodo tara clean de um QLineEdit. Testar este comportamento com o Form Preview no Qt Designer.
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Num painel (ou janela) do Qt Designer, se pode consultar as ja denidas entre sinais e slots. conexoes
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Exemplo conectando Signal e Slot void conectarSignals() { connect( ui->pushButton 2, SIGNAL(clicked()), lineEdit, SLOT(clear()) ); }
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Agenda
1
Parte Teorica Por que C++ e Qt? O que preciso para comec ar? de uma Agenda de Telefones Pratica - Construc ao Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (81/112) Introduc ao ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Modulo QtSql
o que fornece as classes e rotinas necessarias O modulo QtSql e de para estabelecer conexoes a bancos de dados e execuc ao operac oes, em diferentes SGBDs: IBM DB2, Interbase/Firebird, MySQL, Oracle, PostgreSQL, SQLite, Sybase. poss de E vel acessar outros bancos com o driver ODBC, alem existirem plugins para acesso a outras bases de dados tambem (xBase, por exemplo).
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
QStringList listaTelefones; QSqlQuery consulta; consulta.exec(SELECT TELEFONE FROM PESSOAS); while (consulta.next()) { QString telefone = consulta.value(0).toString(); listaTelefones.append(telefone); }
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
void Principal::atualizarComboDepartamentos() { ui->comboDepartamento->clear(); ui->comboDepartamento->addItems(getDepartamentos()); } O metodo addItems de QComboBox recebe como parametro um QStringList.
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
QSqlQuery oper; oper.prepare( insert into DEPART(NOME, SIGLA) values (:NM, :SG) ); oper.bindValue(:NM, Desenvolvimento e TI); oper.bindValue(:SG, DTI); oper.exec(); QSqlQuery oper2( update DEPART set SIGLA=TI where SIGLA=DTI );
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Agenda
1
Parte Teorica Por que C++ e Qt? O que preciso para comec ar? de uma Agenda de Telefones Pratica - Construc ao Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (90/112) Introduc ao ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Qt Linguist
de tornar uma aplicac Qt com suporte a A forma mais facil ao outras l nguas e: Usar o metodo tr() em todas as QStrings desta aplicac ao. denido em QObject. Este metodo e da aplicac um arCarregar no momento de inicializac ao ao (.qm), previamente gerado com o Qt Linquivo de traduc ao guist.
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
deve-se usar a ferramenta Para preparar um arquivo de traduc ao lupdate, presente no diretorio bin do Qt. Esta ferramenta e capaz de extrair todos os literais de strings presentes em janelas encapsuladas por tr() nos criadas com o Qt Designer e tambem demais arquivos fontes da aplicac ao. Sintaxe: lupdate arquivo do projeto.pro
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Agenda
1
Parte Teorica Por que C++ e Qt? O que preciso para comec ar? de uma Agenda de Telefones Pratica - Construc ao Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (96/112) Introduc ao ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
tratada a implantac a partir de instaladores exeAqui sera ao cutaveis, mais precisamente criados com o installJammer. Como um dos aspectos importantes em desenvolver com a capacidade de desenvolver sistemas multiplataforQt e interessante utilizar uma ferramenta de instalac mas, e ao uma caracter multiplataforma. Esta e stica do installJammer.
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Criando o instalador
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Criando o instalador
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Criando o instalador
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Criando o instalador
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Criando o instalador
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Criando o instalador
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Criando o instalador
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Criando o instalador
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Criando o instalador
passar pelas telas do assistente de criac de projeto do Apos ao exibida a tela com a arvore InstallJammer, sera de congurac oes congure: do projeto. Para congurar os cones da aplicac ao, Em Action Groups InstallActions : ProgramShortcut IconPath : <%InstallDir%>agenda-telefonica.png Uninstall Shortcut IconPath : <%InstallDir%>uninstall.png
Roteiro para a Pratica Criando o projeto com o Qt Creator Trabalhando com Widgets, Layouts, Actions Etc. Conectando Signals e Slots Acesso a Bancos de Dados Traduzindo a Aplicac ao Construindo o instalador da Aplicac ao
Criando o instalador
Em Action Groups FinishActions : InstallDesktopShortcut IconPath : <%InstallDir%>agenda-telefonica.png Install Quick Launch Shortcut IconPath : <%InstallDir%>agenda-telefonica.png Build Install. Para criar o instalador, basta executar a opc ao
Resumo Referencias
ao Qt. Introduc ao C++ com Qt. Como iniciar um projeto de aplicac ao Como realizar o projeto de telas com Qt Designer. de signals e slots. Como criar mecanismos de controle atraves Qt. Como trabalhar com banco de dados em uma aplicac ao Qt para outra l Como traduzir uma aplicac ao ngua. Como produzir o instalador da aplicac ao.
Resumo Referencias
ao Qt. Introduc ao C++ com Qt. Como iniciar um projeto de aplicac ao Como realizar o projeto de telas com Qt Designer. de signals e slots. Como criar mecanismos de controle atraves Qt. Como trabalhar com banco de dados em uma aplicac ao Qt para outra l Como traduzir uma aplicac ao ngua. Como produzir o instalador da aplicac ao.
Resumo Referencias
ao Qt. Introduc ao C++ com Qt. Como iniciar um projeto de aplicac ao Como realizar o projeto de telas com Qt Designer. de signals e slots. Como criar mecanismos de controle atraves Qt. Como trabalhar com banco de dados em uma aplicac ao Qt para outra l Como traduzir uma aplicac ao ngua. Como produzir o instalador da aplicac ao.
Resumo Referencias
ao Qt. Introduc ao C++ com Qt. Como iniciar um projeto de aplicac ao Como realizar o projeto de telas com Qt Designer. de signals e slots. Como criar mecanismos de controle atraves Qt. Como trabalhar com banco de dados em uma aplicac ao Qt para outra l Como traduzir uma aplicac ao ngua. Como produzir o instalador da aplicac ao.
Resumo Referencias
ao Qt. Introduc ao C++ com Qt. Como iniciar um projeto de aplicac ao Como realizar o projeto de telas com Qt Designer. de signals e slots. Como criar mecanismos de controle atraves Qt. Como trabalhar com banco de dados em uma aplicac ao Qt para outra l Como traduzir uma aplicac ao ngua. Como produzir o instalador da aplicac ao.
Resumo Referencias
ao Qt. Introduc ao C++ com Qt. Como iniciar um projeto de aplicac ao Como realizar o projeto de telas com Qt Designer. de signals e slots. Como criar mecanismos de controle atraves Qt. Como trabalhar com banco de dados em uma aplicac ao Qt para outra l Como traduzir uma aplicac ao ngua. Como produzir o instalador da aplicac ao.
Resumo Referencias
ao Qt. Introduc ao C++ com Qt. Como iniciar um projeto de aplicac ao Como realizar o projeto de telas com Qt Designer. de signals e slots. Como criar mecanismos de controle atraves Qt. Como trabalhar com banco de dados em uma aplicac ao Qt para outra l Como traduzir uma aplicac ao ngua. Como produzir o instalador da aplicac ao.
Resumo Referencias
ao Qt. Introduc ao C++ com Qt. Como iniciar um projeto de aplicac ao Como realizar o projeto de telas com Qt Designer. de signals e slots. Como criar mecanismos de controle atraves Qt. Como trabalhar com banco de dados em uma aplicac ao Qt para outra l Como traduzir uma aplicac ao ngua. Como produzir o instalador da aplicac ao.
Resumo Referencias
Referencias
J. Blanchette and M. Summereld. C++ GUI Programming with Qt 4. Prentice Hall, 2008. do Qt 4.5 Documentac ao http://qt.nokia.com/doc/4.5/index.html Pagina do InstallJammer http://www.installjammer.com IDE Kevora http://kevora.sourceforge.net
Antonio Marcio A. Menezes a ` Programac C++ com Qt 4 (112/112) Introduc ao ao