Autor Tópico: Criar interface visual em gtk de um programa em C++  (Lida 4220 vezes)

Offline rapaqueca

  • Usuário Ubuntu
  • *
  • Mensagens: 85
    • Ver perfil
Criar interface visual em gtk de um programa em C++
« Online: 09 de Julho de 2010, 07:10 »
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.

Offline slkslk

  • Usuário Ubuntu
  • *
  • Mensagens: 344
    • Ver perfil
Re: Criar interface visual em gtk de um programa em C++
« Resposta #1 Online: 09 de Julho de 2010, 09:07 »
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

Offline rapaqueca

  • Usuário Ubuntu
  • *
  • Mensagens: 85
    • Ver perfil
Re: Criar interface visual em gtk de um programa em C++
« Resposta #2 Online: 09 de Julho de 2010, 10:36 »
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...

Offline slkslk

  • Usuário Ubuntu
  • *
  • Mensagens: 344
    • Ver perfil
Re: Criar interface visual em gtk de um programa em C++
« Resposta #3 Online: 09 de Julho de 2010, 10:41 »
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)

Citar
If 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

Offline rapaqueca

  • Usuário Ubuntu
  • *
  • Mensagens: 85
    • Ver perfil
Re: Criar interface visual em gtk de um programa em C++
« Resposta #4 Online: 09 de Julho de 2010, 10:59 »
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!!

Offline slkslk

  • Usuário Ubuntu
  • *
  • Mensagens: 344
    • Ver perfil
Re: Criar interface visual em gtk de um programa em C++
« Resposta #5 Online: 09 de Julho de 2010, 12:10 »
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

  • Visitante
Re: Criar interface visual em gtk de um programa em C++
« Resposta #6 Online: 10 de Julho de 2010, 08:17 »
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.

Offline slkslk

  • Usuário Ubuntu
  • *
  • Mensagens: 344
    • Ver perfil
Re: Criar interface visual em gtk de um programa em C++
« Resposta #7 Online: 12 de Julho de 2010, 12:54 »
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

Offline HelderC

  • Usuário Ubuntu
  • *
  • Mensagens: 227
  • helderc at IRC.Freenode
    • Ver perfil
    • HelderC
Re: Criar interface visual em gtk de um programa em C++
« Resposta #8 Online: 14 de Julho de 2010, 10:11 »
Se ainda quiser dar uma especulada no GTK+, tudo o que você precisa saber está aqui: http://library.gnome.org/devel/

Offline PauloPatto

  • Usuário Ubuntu
  • *
  • Mensagens: 17
    • Ver perfil
    • Paulo Patto
Re: Criar interface visual em gtk de um programa em C++
« Resposta #9 Online: 14 de Julho de 2010, 18:07 »
O site recomendado pelo HelderC  tem tudo o que você vai precisar com certeza. Boa sorte.
Assinatura removida por ultrapassar o limite