Custom Search

terça-feira, 1 de setembro de 2009

Desenvolvendo QT para Maemo

Primeiramente você precisa instalar os SW necessários para desenvolver QT para MAEMO

em seguida vamos criar o nosso Hello World:

entre no scratchbox e cria uma pasta para o codigo fonte:
- /scratchbox/login
- [sbox-DIABLO_ARMEL: ~] > mkdir hello
- [sbox-DIABLO_ARMEL: ~] > cd hello

em seguida inicie a codificação:
- [sbox-DIABLO_ARMEL: ~/hello] > vi hello.cpp

digite o código abaixo:
#include <QApplication>
#include <QLabel>

int main( int argc, char *argv[] )
{
QApplication a( argc, argv );
QLabel * label = new QLabel("HELLO WORLD !");
label->setAlignment(Qt::AlignCenter);
label->show();
return a.exec();
}

Em seguida vamos compilar:
- [sbox-DIABLO_ARMEL: ~/hello] > qmake -project - [sbox-DIABLO_ARMEL: ~/hello] > qmake - [sbox-DIABLO_ARMEL: ~/hello] > make

Pronto!!! seu programa está completo.
Agora precisamos startar o Xephyr e rodamos a aplicação. para isso abra um novo terminal(fora do scratchbox) e digite:
- Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -extension Composite

  1. Obs.: Caso você não queira decorar essa linha, crie um alias. Para isso no /home/user digite:
  • sudo vi .bashrc
  • no final do arquivo digite: alias xephyr='Xephyr :2 -host-cursor -screen 800x480x16 -dpi 96 -ac -extension Composite'
  • pronto! da próxima vez que quiser startar o Xephyr apenas digite: xephyr no terminal

em seguida no scratchbox digite :
[sbox-DIABLO_ARMEL: ~/hello] > export DISPLAY=:2
[sbox-DIABLO_ARMEL: ~/hello] > af-sb-init.sh start
[sbox-DIABLO_ARMEL: ~/hello] > ./hello

deverá ficar assim: