Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Archived:Primeiros passos, em Qt para Maemo

From Wiki
Jump to: navigation, search

Archived.pngAquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.

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

Article Metadata

Compatibilidade
Plataforma(s):
Symbian

Artigo
Tradução:
Por ivocalado
Última alteração feita por hamishwillee em 11 Oct 2012

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

Hildon application framework

A seguinte linha executa a aplicação no Scratchbox:

 [sbox-DIABLO_X86: ~] > ./hello_world_qt
 

Qt4 maemo application

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
 

Qt maemo application with Hildon theme

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.

This page was last modified on 11 October 2012, at 01:19.
461 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×