Artigo sobre GTK+

13. Re: Artigo sobre GTK+

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 27/06/2015 - 20:56h

Ok, agora entrei no Clima =D

Prepara que lá vem coisa boa, e não será apenas 1. Aguardem...

Mas preciso de alguém para avaliar se não está complexo demais o artigo, pois mesmo eu explicando de uma maneira (como sempre) indiota, esse assunto é mais complexo pra encaixar algum indiotisse no artigo (contudo, mesmo sendo um indiota, já coloquei =D)

Espero ter ajudado

E quando eu digo que algo será bom pode ter certeza, será bom!

[]'s

T+

--
http://piadasnerds.com/wp-content/uploads/2011/08/grafico_souProgramador.png

Nota: escreví errado de propósito!


  


14. Re: Artigo sobre GTK+

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/06/2015 - 20:58h

Publique trechos no fórum (versão beta) prá ver o que dizem.

--
http://s.glbimg.com/po/tt/f/original/2011/10/20/a97264_w8.jpg

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


15. Re: Artigo sobre GTK+

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 27/06/2015 - 21:03h

Publicar alguns trechos ou uma página completa?

Um trechinho sobre Widget:


Agora que já está instalado, vamos entender o conceito básico de Widget:

- Widget? Tá me xingando?

Não, Widget vem da junção de 2 palavras do inglês:

Window: Janela;
Gadget: (existe várias traduções para essa palavra, mas uma que eu considero boa é) Bugiganga

Um Widget nada mais é que um objeto que tem extrema importância ao layout da nossa aplicação.

Esse camarada é a estrutura fundamental dos nossos programas em GTK+, afinal a maioria desses widgets são objetos gráficos como janelas, botões entre outros.

É claro que também temos widgets invisíveis que tem como principal função nos auxiliar na manipulação de widgets visíveis como, por exemplo, o alinhamento.

Mas chega de teoria e vamos logo para a prática para ficar melhor para entender



Espero ter ajudado

[]'s

T+

--
http://piadasnerds.com/wp-content/uploads/2011/08/grafico_souProgramador.png


16. Re: Artigo sobre GTK+

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 25/07/2015 - 11:02h

E æ Galera! Td certo?

Eu tive uma ideia!

O que acham de eu fazer o artigo explicando sobre Python e Gtk ao mesmo tempo (Ou Python, C e GTK+)?

Ví que GTK+ '+' Python é uma combinação perfeita.

Por exemplo, vejam se esse código é complexo:


#!/usr/bin/env python
# -*- coding: utf-8 -*-

import gtk


def main(argv):

janela = gtk.Window(gtk.WINDOW_TOPLEVEL)
janela.set_default_size(400, 400)
janela.set_title(argv[0])
janela.connect("destroy",gtk.main_quit)
botao = gtk.Button("Botao")
label = gtk.Label("Msg")
vbox = gtk.VBox()
vbox.add(botao)
vbox.add(label)
janela.add(vbox)
janela.show_all()
gtk.main()
return 0

if __name__ == '__main__':
import sys
sys.exit(main(sys.argv))


Pois como Python é OO, fica bem tranquilo.

Esse exemplo faz algo como esse:


#include <gtk/gtk.h>

int main(int argc, char *argv[]){
GtkWidget *janela = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(janela), 400, 400);
gtk_window_set_title(GTK_WINDOW(janela),argv[0]);

g_signal_connect(G_OBJECT(janela), "destroy", G_CALLBACK(gtk_main_quit), NULL);

GtkWidget *botao = gtk_button_new_with_label("Botao");
GtkWidget *vbox = gtk_vbox_new(0,0);

GtkWidget *label = gtk_label_new("Msg");

gtk_container_add(GTK_CONTAINER(vbox),botao);
gtk_container_add(GTK_CONTAINER(vbox),label);
gtk_container_add(GTK_CONTAINER(janela),vbox);

gtk_widget_show_all(janela);
gtk_main();
return 0;
}


E então, qual é mais fácil?

[]'s

T+

--
http://piadasnerds.com/wp-content/uploads/2011/08/grafico_souProgramador.png


17. Re: Artigo sobre GTK+

Thiago Henrique Hüpner
Thihup

(usa Manjaro Linux)

Enviado em 25/07/2015 - 21:58h

Alguém?

[]'s

T+

--
http://piadasnerds.com/wp-content/uploads/2011/08/grafico_souProgramador.png


18. Re: Artigo sobre GTK+

Perfil removido
removido

(usa Nenhuma)

Enviado em 30/07/2015 - 16:17h



Seguinte, eu não acho muito bacana misturar muita coisa, pois pode acabar confundindo, mas se tiver relação e mostrar as diferenças pode até ficar legal.


--------------------------------------------
povo@brasil ~$ sudo su -
root@brasil ~# find / -iname corrupção -exec rm -rfv {} \;




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts