Criar interface visual em gtk de um programa em C++

Iniciado por rapaqueca, 09 de Julho de 2010, 07:10

tópico anterior - próximo tópico

rapaqueca

Bons dias! Bem, eu fiz um programa em C++, mas a sua interface é só no terminal o que é muito chato. E isto é um programa para um trabalho da universidade, por isso eu queria melhorar a interacçao do utilizador para com o programa, torna-la mais amigavel e facil de usar. Queria criar uma interface em GTK, mas parece que isso é bem dificil, portanto queria a vossa ajuda.

slkslk

Procure no goolge por "glade gtk" e veja se é isso que pretende. Existe um programa mais complexo que é o gambas2 que é idêntico ao VB que pode também ajudar.

Cumprimentos
"Carpe diem, quam minimum credula postero."
(Aproveite o dia, acredite o mínimo possível no amanhã), Horácio, Odes I,11,8

rapaqueca

Eu ja estive a ver esse glade, mas na verdade eu nao sei muito bem utiliza-lo nem sei como ligar o meu programa em C++ com o resultado desse glade...

slkslk

Eu sei que é possível, mas sinceramente já não me lembro muito bem... Tenho aqui na empresa um relógio de ponto que interliga c++ e sqlite via glade. Fiz uma busca rápida na net e dei com isto (http://ubuntuforums.org/archive/index.php/t-611798.html)

CitarIf you want to use Glade with C++, you have to use Glademm, rather than vanilla glade. From my experience Glademm is a bit rough around the edges, so I just stick with C and Glade.

Provavelmente terá mesmo de ser com esse glademm

http://home.wtal.de/petig/Gtk/

Cumprimentos
"Carpe diem, quam minimum credula postero."
(Aproveite o dia, acredite o mínimo possível no amanhã), Horácio, Odes I,11,8

rapaqueca

Mesmo assim com o glademm nao consigo perceber como vou interligar o codigo c++ com o glade, para assim criar uma interface de um programa com entrada e saida de dados... se ao menos houvesse um pequeno exemplo...
cumprimentos!!

slkslk

Estive a pesquisar um pouco, parece que o suporte para c++ está descontinuado, embora C continue a funcionar normalmente. Assim sendo tentei arranjar outra solução e lembrei-me duns testes que fiz com outro software que é o qt.

http://qt.nokia.com/

download em

http://qt.nokia.com/downloads

Na altura pareceu-me ter potencial, tem vários tutorials e é muiti-plataforma. Talvez seja mais o que deseja.

Cumprimentos
"Carpe diem, quam minimum credula postero."
(Aproveite o dia, acredite o mínimo possível no amanhã), Horácio, Odes I,11,8

Darcamo

Não é que o suporte a C++ ou outra linguagem esteja descontinuado. O que está obsoleto é usar o glade para gerar código (até mesmo em C).

O arquivo que o glade salva é um arquivo XML com a descrição da interface gráfica. No seu programa você lê esse arquivo e chama uma função que retorna um ponteiro par uma widget definida nesse arquivo. Antigamente a biblioteca usada para ler o arquivo XML era a libglade, mas parece que está sendo substituída pela gtkbuilder.

O link abaixo é bem interessante. Ele é um pouco antigo e ainda usa a libglade, mas a explicação é válida.
http://www.cin.ufpe.br/~cinlug/wiki/index.php/Mantendo_A_Sanidade_Com_O_Glade
O interessante nesse link é que usando o mesmo arquivo gerado pelo glade ele implementa o programa em diferentes linguagens. Apenas a parte funcional do programa precisa ser modificada quando reimplementando em outra linguagem, a descrição da interface (descrita no arquivo gerado pelo glade) permanece a mesma.

slkslk

Agora que estou a ler o que o amigo Darcamo escreveu, recordo-me de que de facto o glade exportava para xml. Mas já faz tanto tempo que nem me lembro como fiz as ligações...  :-\

Desde a algum tempo que os programas que tenho feito para o ubuntu é via gambas2, que é mais simples e prático de trabalhar, pelo menos para o que eu preciso.


Cumprimentos
"Carpe diem, quam minimum credula postero."
(Aproveite o dia, acredite o mínimo possível no amanhã), Horácio, Odes I,11,8

HelderC

Se ainda quiser dar uma especulada no GTK+, tudo o que você precisa saber está aqui: http://library.gnome.org/devel/

PauloPatto

O site recomendado pelo HelderC  tem tudo o que você vai precisar com certeza. Boa sorte.
Assinatura removida por ultrapassar o limite