Auxilio APP grafico

Discussão sobre linux para plataformas Intel x86 ou x64 (PC)

Moderadores: 51, guest2003, Renie, gpenga

Auxilio APP grafico

Mensagempor fabim » 09 Dez 2011 14:17

Pessoal.

Agora que eu já estou conseguindo me virar com linux, e consegui aprender como procurar o que eu quero.
Eu estou pesquisando forma de desenvolver aplicativos gráficos para o linux.

Eu estou com o kit 2440 com o qtopia 2.0 instalado.

Me indicaram o QT4 para desenvolver aplicativos para o qtopia mais não estou vendo muito sentido...

QT embedded/gadget seria para o SO da nokia né ?

EIM COMO ?!

me perdi agora.
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor xultz » 09 Dez 2011 15:52

QT embedded sim, mas o QT ainda é a base de todos os aplicativos do KDE. Ou seja...
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Mensagempor fabim » 09 Dez 2011 19:13

xultz escreveu:QT embedded sim, mas o QT ainda é a base de todos os aplicativos do KDE. Ou seja...


Eim ? cuma ? não entendi nada..
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor Wagner de Queiroz » 10 Dez 2011 00:10

A explicacao é simples:

O KDE é baseado nas bibliotecas QT e o gnome é baseado no GTK
O QT é hoje propriedade da Nokia, entretanto a versao QT4 foi lançada na LGPL. O KDE foi escrito em C++ usando as bibliotecas QT.

O Gnome por outro lado é baseado no GTK (Gimp Tool Kit) O GTK foi criado para o gimp, mas depois o projeto gnome o adotou. O GTK+ é escrito em C e seu design é orientado a objeto com base no sistema de objetos da biblioteca GLib.

Tanto faz vc fazer aplicacao QT ou GTK para seu linux embarcado, Embora dizem por ai que o QT é mais fácil para desenvolver aplicacoes Graficas.

Abaixo temos dois links do Velho Hello World.

Um para o KDE:

Origem:
http://techbase.kde.org/Development/Tutorials/First_program
Código: Selecionar todos
#include <KApplication>
#include <KAboutData>
#include <KCmdLineArgs>
#include <KMessageBox>
#include <KLocale>
 
int main (int argc, char *argv[])
{
    KAboutData aboutData(
                         // The program name used internally.
                         "tutorial1",
                         // The message catalog name
                         // If null, program name is used instead.
                         0,
                         // A displayable program name string.
                         ki18n("Tutorial 1"),
                         // The program version string.
                         "1.0",
                         // Short description of what the app does.
                         ki18n("Displays a KMessageBox popup"),
                         // The license this code is released under
                         KAboutData::License_GPL,
                         // Copyright Statement
                         ki18n("(c) 2007"),
                         // Optional text shown in the About box.
                         // Can contain any information desired.
                         ki18n("Some text..."),
                         // The program homepage string.
                         "http://example.com/",
                         // The bug report email address
                         "submit@bugs.kde.org");
 
    KCmdLineArgs::init( argc, argv, &aboutData );
    KApplication app;
    KGuiItem yesButton( i18n( "Hello" ), QString(),
                        i18n( "This is a tooltip" ),
                        i18n( "This is a WhatsThis help text." ) );
    KMessageBox::questionYesNo( 0, i18n( "Hello World" ),
                                i18n( "Hello" ), yesButton );
    return 0;
}


Para compilar, leia o link de origem


Imagem



Um para o Gnome
http://developer.gnome.org/gtk-tutorial/2.22/c39.html

Código: Selecionar todos
#include <gtk/gtk.h>

int main( int   argc,
          char *argv[] )
{
    GtkWidget *window;
   
    gtk_init (&argc, &argv);
   
    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_widget_show  (window);
   
    gtk_main ();
   
    return 0;
}


Compile com
gcc base.c -o base `pkg-config --cflags --libs gtk+-2.0`

o resultado:
Imagem
Seja Livre, Use Linux
Avatar do usuário
Wagner de Queiroz
Word
 
Mensagens: 872
Registrado em: 11 Out 2006 13:38
Localização: Barueri-SP

Mensagempor tcpipchip » 10 Dez 2011 08:57

Fabim
O qtopia suporta port arm E A M I? Armel
Põe debiam
No teu samsung. Mais garantido para o q t.
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor fabim » 10 Dez 2011 12:30

Ta. Bom.
Supondo literalmente fatoral, que o cara é iniciante em linux.
E esta buscando alguma IDE ou pseudo IDE, para poder aprender como funciona o conceito de criar aplicativos gráficos para linux.

Qual IDE eu poderia usar para poder aprender os conceitos, coisa que seja mesmo muito tosca e simples.
Existe isto ou não, tudo é sofrível ?

tks
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor xultz » 10 Dez 2011 15:50

Tudo é sofrível. Na vida.

Se você programa em C++ (eu não, até hoje não entendi o que raios quer dizer orientação ao objeto), programar em Qt pode ser uma boa. Tem como IDEs o Qt Creator e o KDevelop. Nunca usei nenhuma, porque acho IDE uma coisa de bicha.
98% das vezes estou certo, e não estou nem aí pros outros 3%.
Avatar do usuário
xultz
Dword
 
Mensagens: 3001
Registrado em: 13 Out 2006 18:41
Localização: Curitiba

Mensagempor fabim » 10 Dez 2011 20:15

Bom.
Será que existe algum lugar na net que tenha um hello wordlzing fuck programmers !!!
Que funcione ?!

Eu estou desde ontem tentando fazer isso aqui funcionar.

http://doc.qt.nokia.com/latest/qt-embedded-install.html

Infelizmente, chega em um ponto que eu mandei dar o make, que ele simplesmente trava e não vai nem pra frente nem pra traz. Não gera log, não da mensagem de erro, nada.
A fabim, algumas coisas demoram mesmo..... 13 horas ?

não né ?Rsrsrs
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor fabim » 13 Dez 2011 07:02

Resumindo.
Os usuários de linux aqui do fórum, usam como eu usava o windows.
Dia a Dia, e não conhecem as terminologias de programação visual.

Assim que eu conseguir algo consistente eu bosto aqui pros curiosos que querem aprender também!!
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor chipselect » 15 Dez 2011 08:57

eu não uso QT e não faço idéia de como usá-lo, mas todos dizem ser mais cômodo que usar o glade.

Para usar Glade com GTK basta você estudar isso aqui (passo a passo pra totós):
http://www.micahcarrick.com/gtk-glade-t ... art-1.html

Não tem muito segredo, basta baixar e instalar todas as libs que precisa, compilar e rodar. Para quem está começando, minha sugestão ainda é code::blocks com wxWidgets.

Quando compilo algo pra rodar no OpenEmbedded Linux, uso o bitbake para gerar os binários, mas testo tudo no code::blocks usando gtk e carregando as telas em glade.
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Mensagempor tcpipchip » 15 Dez 2011 09:12

A ideia nossa é fazer uma VM do LINUX, onde tudo já esta configurado...onde a pessoa executa o QT, abre o framework...entao ele somente se preocupa em montar as janelas do aplicativo e events e clica em compilar e VOILA...ai um SHELZINHO transfere para o SAMSUNG...
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Wagner de Queiroz » 15 Dez 2011 10:39

chipselect escreveu:Para usar Glade com GTK basta você estudar isso aqui (passo a passo pra totós):
http://www.micahcarrick.com/gtk-glade-t ... art-1.html


ChipSelect, Parabéns pelo link, Este tuto vou tentar seguir no fim de semana, parece que desta vez vou entender esse glade.
Seja Livre, Use Linux
Avatar do usuário
Wagner de Queiroz
Word
 
Mensagens: 872
Registrado em: 11 Out 2006 13:38
Localização: Barueri-SP

Mensagempor Wagner de Queiroz » 15 Dez 2011 10:50

tcpipchip escreveu:A ideia nossa é fazer uma VM do LINUX, onde tudo já esta configurado...onde a pessoa executa o QT, abre o framework.



Miguel, eu já pensei nesta ideia, entretanto esbarrei em dois miseros detalhes:

Desenvolvimento Grafico, vou ler o link do glade acima e ver se é fácil de seguir.

O fato de compilar para um alvo especifico:
- Mini2440 da FriendlyARM, teria que ver que kernel é usado lá para tentar fazer o toolchain para ele. ou compilar com o último kernel.
-Samsung Generico, temos que ver se a solucao mini2440 funcionaria para qualquer samsung.
-Outras placas? Quais? checar que versao de kernel vai ser usado em cada, que processador usa, e ver se da para fazer uma VM base e uma VM para cada placa ou se é possivel ter uma VM para as placas mais usadas.

Eu fiz o toolchain seguindo o tuto do sergio prado, como eu falei, nao é simples de se fazer e tem uns bugs na ferramenta. Montar uma VM com o toolchain nao é complicado, eu mesmo faria, mas precisaria montar um grupo para discutirmos sobre a VM.
Seja Livre, Use Linux
Avatar do usuário
Wagner de Queiroz
Word
 
Mensagens: 872
Registrado em: 11 Out 2006 13:38
Localização: Barueri-SP

Mensagempor chipselect » 15 Dez 2011 13:09

tcpipchip escreveu:A ideia nossa é fazer uma VM do LINUX, onde tudo já esta configurado...onde a pessoa executa o QT, abre o framework...entao ele somente se preocupa em montar as janelas do aplicativo e events e clica em compilar e VOILA...ai um SHELZINHO transfere para o SAMSUNG...


Depois de instalar o Ubuntu em duas máquinas diferentes e configurar tudo de novo para o Gumstix com todas as libs, o que consumiu uns 3 dias de dor de cabeça para cada instalação baixando pacote e corrigindo arquivo, eu acabei fazendo a VM... só que fiz ela para usar com Glade, nunca usei QT.

Levei os 3 dias pra fazer a vm com o projeto rodando liso, inclusive no desktop para debugar mais comodamente, mas agora levo 1 hora pra ficar copiando ela pra qualquer hd, só a imagem que é gigante.

Usando o VMWare player (que é de graça) dá até pra botar o bluetooth na VM, conectar via ssh por link de bluetooth com o Gumstix e até rotear a rede IP local entre a VM e o Gumstix via bluetooth para internet, assim o Gumstix "navega" na net também...

Depois que Glade, GTK, PThread, Sqlite, Bluez, WebKit, GLib e etc está "rodando", tanto na VM quanto no Gumstix, o resto é alegria.
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Mensagempor fabim » 15 Dez 2011 13:41

chipselect escreveu:Depois de instalar o Ubuntu em duas máquinas diferentes e configurar tudo de novo para o Gumstix com todas as libs, o que consumiu uns 3 dias de dor de cabeça para cada instalação baixando pacote e corrigindo arquivo, eu acabei fazendo a VM... só que fiz ela para usar com Glade, nunca usei QT.

Levei os 3 dias pra fazer a vm com o projeto rodando liso, inclusive no desktop para debugar mais comodamente, mas agora levo 1 hora pra ficar copiando ela pra qualquer hd, só a imagem que é gigante.

Usando o VMWare player (que é de graça) dá até pra botar o bluetooth na VM, conectar via ssh por link de bluetooth com o Gumstix e até rotear a rede IP local entre a VM e o Gumstix via bluetooth para internet, assim o Gumstix "navega" na net também...

Depois que Glade, GTK, PThread, Sqlite, Bluez, WebKit, GLib e etc está "rodando", tanto na VM quanto no Gumstix, o resto é alegria.


Juro que eu tentei entender sobre o que estão falando, mais eu sequer entendi uma terminologia que seja!!!
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Próximo

Voltar para Linux ( x86 ou x64 )

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x