Archived:Primeiros passos, em Qt para Maemo
You can now get started with Qt development for Maemo more easily with the Qt SDK. Using the Qt SDK you have one simple installation and don’t need to install the Maemo 5 SDK. For more information, visit the Tools page on Nokia Developer and read the Getting Started Guide.
Notes:
- The Maemo 5 SDK is still available at time of writing (29 April 2011) and the instructions in this article can still be followed.
- MADDE was used during Qt on Maemo technology preview stages but is not recommended because the Qt SDK now provides an easier path for building for Maemo (device/simulator)
- MADDE is integrated into the Qt SDK - see C:\QtSDK\Maemo\4.6.2
Dados do artigo
Artigo
Contents |
Introdução
Este artigo mostra os primeiros passos da utilzação da tecnologia Qt4 na plataforma Maemo, tendo como foco um exemplo de código. Ele descreve como instalar o ambiente de programaão Qt4 e executar uma aplicação Qt4 no Scratchbox.
Qt4 foi portado para plataforma Maemo pelo grupo de desenvolvedores Qt4 Maemo. Seu principal objetivo é integrar Qt4 no Hildon, o principal framework de aplicação da plataforma Maemo. Para maiores informaçoes sobre o projeto, visite esta página.
Instalação
Esta seção descreve como instalar o ambiente de programação Qt na plataforma Maemo.
Prerequisitos
Você precisa ter o Scratchbox e o Maemo Diablo 4.X.X SDK apropriadamente instalado em sua máquina host. Se você ainda precisar de ajuda na instalação dos requisitos em seu ambiente, acesse esse tutorial.
Obtendo os pacotes
Tudo o que você precisa fazer é instalar alguns pacotes no Scratchbox. Após ter instalado o ambiente de desenvolvimento Maemo, existem duas plataformas-alvo possíveis (targets): ARMEL, usado para emular aplicações baseados na plataforma Armel, e plataformas X86. Em ambos os casos, o desenvolvimento para Qt4 não está instalado por padrão. É necessário instalar o Qt4 e também as bibliotecas (em ambas plataformas-alvo).
Para iniciar, precisamos adicionar os repositórios "extra" e "extra devel" à lista de repositórios do apt-get no Scratchbox e instalar as bibliotecas do Qt.
Para modificar o arquivo /etc/apt/sources.list em um terminal, você precisa alterar os atributos de somente-leitura para leitura-escrita executando os seguintes comandos a seguir.
maemo@maemo:/etc/apt$ sudo chmod go+w sources.list maemo@maemo:/etc/apt$ ls –l sources.list
Para abrir o arquivo sources.list e salvar as alterações, você pode executar as seguintes linhas em um terminal.
maemo@maemo:/etc/apt$ vi sources.list
No aplicativo vi, use as teclas direcionais para especificar a localização de edição e pressione a tecla Insert para editar o arquivo. Cole as seguintes linhas no final do arquivo:
deb http://repository.maemo.org/extras/ diablo free non-free deb-src http://repository.maemo.org/extras/ diablo free deb http://repository.maemo.org/extras-devel/ diablo free non-free deb-src http://repository.maemo.org/extras-devel/ diablo free
Após a edição, pressione Esc para finalizar a entrada de dados e use o comando “:wq” para salvar as alterações e sair do editor.
Realizada a edição você pode agora retirar a permissão de escrita do arquivo usando a seguinte
maemo@maemo:/etc/apt$ sudo chmod go-w sources.list
Antes de realizar a chamada ao apt-get execute a seguinte linha para garantir que sua conexão com a Internet está disponível no ambiente.
[sbox-DIABLO_X86: ~] > export http_proxy=http://xxx.xx.xxx:8080
Agora, podemos baixar e instalar os pacotes necessários para habilitar o desenvolvimento de Qt4: libqt4-core, libqt4-gui e libqt4-dev. Execute as seguintes linhas no shell do Scratchbox:
[sbox-DIABLO_X86: ~] > apt-get update [sbox-DIABLO_X86: ~] > fakeroot apt-get install libqt4-core [sbox-DIABLO_X86: ~] > fakeroot apt-get install libqt4-gui [sbox-DIABLO_X86: ~] > fakeroot apt-get install libqt4-dev
Feito isso, agora podemos iniciar o desenvolvimento de aplicações Qt na plataforma Maemo.
Criando uma simples aplicação
Nesta seção, iremos mostrar um exemplo de uma aplicação Qt. Nós iremos ensinar como compilar e executar no Scratchbox.
Existe uma maneira correta em que projetos Qt podem ser compilados e executados corretamento. Caso contrário, alguns problemas irão acontecer. Para evitar tais problemas, nós criamos nosso arquivo ".cpp " no diretório /scratchbox/users/maemo/home/maemo/ ou em algum sub-folder.
1 #include <QApplication>
2 #include <QLabel>
3
4 int main(int argc, char* argv[]) {
5 QApplication app(argc,argv);
6 QLabel *label = new QLabel("Hello World!");
7 label->show();
8 return app.exec();
9 }
Nas linhas #01 e #02, nós inserimos dois arquivos de cabeçalhos contendo definições para os tipos QApplication e QLabel. Na linha #05, criamos uma aplicação Qt e então adicionamos um label a esta aplicação. Finalmente, o label, é exibido (linha #07) e o loop principal da GUI é iniciado (linha #08).
Construindo o projeto
Todas as ferramentas usadas para contruir aplicações Qt4 para a plataforma Maemo estão disponíveis no Scratchbox. Portanto, devemos seguir a maneira padrão para compilar uma aplicação Qt. A seguir são apresentados tais passos:
[sbox-DIABLO_X86: ~] > qmake -project [sbox-DIABLO_X86: ~] > qmake file.pro [sbox-DIABLO_X86: ~] > make
A primeira linha cria um arquivo *.pro que é utilizado como guia para construção da aplicação. Nós então geramos o arquivo Makefile (segunda linha) que é utilizado para construir o projeto. Finalmente usamos o comando make para iniciar o processo de compilação do projeto.
Executando
Para executar a aplicação no Scratchbox, você precisa iniciar o framework de aplicações Hildon no Scratchbox. Este link ensina como fazer isso.
Utilize a seguinte linha de comando para ativar o Hildon.
[sbox-DIABLO_X86: ~] > af-sb-init.sh start
A seguinte linha executa a aplicação no Scratchbox:
[sbox-DIABLO_X86: ~] > ./hello_world_qt
Nós obtemos o seguinte resultado. Contudo, ele não se parece com o tema padrão do Hildon. Por exemplo, o fundo é cinza-escuro e as fontes são pequenas. É necessário executar a aplicação usando o scritp run-standalone.sh de modo a mudar para o tema correto. Agora tente executar de novo:
[sbox-DIABLO_X86: ~] > run-standalone.sh ./hello_world_qt
Mas lembre-se: executar o script run-standalone.sh está disponível apenas se você executar sua aplicação do console do Scratchbox ou dentro do Internet Tablet.





(no comments yet)