GTK+BR
Conforme havia publicado na nota sobre o fim do projeto GTK+BR, disponibilizo aqui os arquivos dos tutoriais sobre desenvolvimento com Glade e GTK+ que havia escrito.
Conforme havia publicado na nota sobre o fim do projeto GTK+BR, disponibilizo aqui os arquivos dos tutoriais sobre desenvolvimento com Glade e GTK+ que havia escrito.
Valeu @professor !
Fico feliz em saber que o texto foi bem apreciado.
Só fico chateado de estar tempo para atualizar o material
Prezado Braga
Gostaria de parabenizá-lo pelo tutorial sobre ANJUTA, pois nos leva rapidamente a uma compreensão da IDE, bem como ao uso. Você teve muito bom gosto muita boa vontade em escrever seu material e, como sou professor, fico muito feliz quando encontro pessoas que escrevem materiais didáticos com prazer e qualidade.
Mais uma vez, Parabéns
Carlos André Batista
Professor Bach. Sistemas de Informação – UAST-UFRPE
Opa, diponha.
Obrigado Wellington, mas depois de pesquisar bastante no oráculo google, encontrei a função:
gtk_widget_set_size_request, que serve justamente para isto. Mesmo assim, muito obrigado pela atenção.
Olá @Denis Rodrigues ,
Tem algum tempo que não me dedico ao desenvolvimento com GTK+, mas acredito que o seu problema esteja no container onde o GtkEntry está localizado.
Para alterar a largura do GtkEntry usa-se a função gtk_entry_set__width_chars() [1], mas lembre-se que o posicionamento e dimensionamento de qualquer objeto em Gtk está intrinsecamente ligado ao container de layout que você escolheu, sendo assim, se por exemplo você não puser um container, o componente ocupará toda a janela; se usar um GtkHBox o componente ocupará toda uma linha com a largura da janela; No GtkTable é possível dividir a janela em linhas e colunas, onde cada célula receberia um objeto que a ocuparia integralmente etc.
Embora nunca tenha usado (por ser mais trabalho pra se arrumar as coisas) e você não tenha dados detalhes do problema, acredito que você esteja vindo de uma linguagem como o Delphi, VB ou algo assim onde os objetos são posicionados baseados em coordenadas X e Y. Se você quer este tipo de comportamento então o container que você deseja é o GtkFixed [2].
Acho que é isso.
[1] http://library.gnome.org/devel/gtk/unstable/GtkEntry.html#gtk-entry-set-width-chars
[2] http://library.gnome.org/devel/gtk/unstable/LayoutContainers.html
Bom dia, gostaria de saber se alguém poderia me tirar uma dúvida, com relação à programação em GTK+ e Linguagem C, como posso aumentar a largura de um gtk_entry, ou seja, de um campo de entrada de texto? Grato.
@Luisa
Desculpe a demora na resposta. Vamos lá:
1 – Você está usando o Glade 2 ou o 3? No Glade 3, a caixa de botões horizontais não inclui os botões pra você, o que a obriga a incluí-los manualmente depois (o que não é abordado no material que quando foi escrito era baseado no Glade 2). Você tem certeza que os botões estão lá?
2 – A propriedade “Visível” da janela, no Glade 3, precisa ser definida como Sim.
3 – Ao compilar o programa, conforme o @William relatou no seu comentário, é preciso colocar o parâmetro “-rdynamic”. Desta forma, na página 20, da apostila, na seção “Compilando”, a linha de comandos onde pus:
g++ -o hello main.cpp `pkg-config –cflags –libs libglade-2.0`
na verdade deve ser:
g++ -o hello main.cpp `pkg-config –cflags –libs libglade-2.0` -rdynamic
Acho que isso resolve o problema. Estou preparando uma revisão deste trabalho para abordar o Glade 3 e corrigir estas falhas da primeira edição, mas como tempo é dinheiro e sem dinheiro não se garante o leite das crianças, eu estou tendo que fazer isso à passos de tartaruga. Assim que der eu publico o novo trabalho.
Por hora se aparecer mais dúvidas é só avisar.
Olá,
li seus tutoriais de glade, mas mesmo baixando o seu código “main.cpp” eu não consigo fazer as funções dos botões funcionarem. O que pode estar errado . Obrigada
Olá, na tua apostila sobre desenvolvimento glade, eu só consegui compilar o olá mundo com “-rdynamic” no final do comando “g++ -o hello main.cpp `pkg-config –cflags –libs libglade-2.0` -rdynamic”, se possível corrigir o arquivo. Ótimo tutorial parabéns.