Pular para o conteúdo

Artigo sobre GTK+

Responder tópico
  • Denunciar
  • Indicar
01 02

13. Re: Artigo sobre GTK+

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!

Responder tópico

14. Re: Artigo sobre GTK+

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+

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+

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

18. Re: Artigo sobre GTK+

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder