+1

Escrevendo aplicações GUI com PHP-GTK

criado por Luiz Ribeiro em 24/05/2002 6:50pm
Antes de começarmos a programar, devemos conhecer dois termos que vocês vão ver muito apartir de agora: widgets e containers.

Os widgets podem ser janelas, caixas de textos, labels, frames ou qualquer outro componente GUI. Todos widgets são derivados da base abstrata de classes GtkWidget, e seus métodos, sinais e propriedades implementados. Widgets são, a curto e grosso modo, a base de toda a sua GUI.

Um widget tem cinco etapas:

- Criação: Em PHP-GTK a criação de um widget pela criação de um objeto. Como por exemplo:
$window = &new GtkWindow();

O exemplo acima criou uma janela, mas poderia ter criado um label:
$window = &new GtkLabel();

Bom, mas vamos com calma, isso vai ser explicado mais a frente.

- Colocação: Após criarmos um widget, devemos adicionar ele à um container, usando:
$meu_container->add($meu_widget);

- Conexão: Bom, do que adianta você ter um botão, se ao clicado ele não fizer nada? Para relacionar uma função à um evento de uma widget, usamos:
$meu_widget->connect("evento", "minha_funcao");

Bom, quando o evento 'evento' (Esse evento não existe! É apenas um exemplo!) acontecer em $meu_widget ele irá chamar a função minha_funcao().

- Exibir: Não adianta atribuirmos funções, deixar um widget lindo, sem mostramos ele na tela, para isso usamos:
$meu_widget->show();

E para fazer ele sumir:
$meu_widget->hide();

- Destruição: Ocorre quando a função gtk::main_quit() é chamada. O que finaliza sua aplicação.

Chega de widgets! Agora vamos para os containers.

Containers são simplesmente widgets que podem conter outro widget. A maioria. A maioria dos widgets é dessa classe, alguns exemplos: GtkWindow, GtkTable e GtkBox. Suas propriedades são exatamente as mesmas do que qualquer outro widget.

Comentários:

Mostrando 1 - 10 de 15 comentários
Olá pessoal acabei de renovar todo o meu site, e todo ele é acerca de programação PHP e PHP-GTK, tem dezenas de códigos PHP-GTK para download Aguardo a vossa visita

http://onidesk.sytes.net
19/08/2005 2:06pm (~12 anos atrás)

Pessoal tenho um grupo de php gtk com bastantes dicas interessantes

acessem lá e vejam
http://groups-beta.google.com/group/GTK-PORTUGAL

Para mais contactem-me no meu site http://onidesk.sytes.net
25/05/2005 7:12am (~13 anos atrás)

Gustavo Souza disse:
Se alguém souber de um compilador de arquivos GTK posta ae o link...
13/12/2003 1:58pm (~14 anos atrás)

Pensei em instalar essa biblioteca doida, mas pintou uma pequena dúvida:
O que o cliente precisa ter instalado para ver a aplicação?
08/12/2003 7:47am (~14 anos atrás)

André Taiar disse:
HAHAHAHAH GOSTEI!
20/09/2003 9:06pm (~14 anos atrás)

Buenas !

Tchê, ate onte eu sei nao, pois o php-gtk vai ler o seu arquivo .php interpretar-lo e depois executar.

Valeu,

Gordo
11/09/2002 2:43pm (~15 anos atrás)

Aplicação GUI é uma aplicação que faz uso de interface gráfica com o usuário. Serve pra que algumas pessoas possam usar o computador, pois para elas de outra forma seria difícil demais.
28/06/2002 11:01pm (~16 anos atrás)

Bem. Delphi é um editor. A linguagem é o object pascal. E sem a ajuda do delphi, essa linguagem também é bem xaropinha.
28/06/2002 10:59pm (~16 anos atrás)

Luiz Ribeiro disse:
O propósito do php-gtk, como o rodrigo disse, é provar que o php é orientado a objetos, e pode fazer aplicações client-side usando gui. Isto mostra que o objetivo não é disputar mercado com tecnologias como delphi ou visual basic.
02/06/2002 4:31pm (~16 anos atrás)

Luiz Ribeiro disse:
Nem sei cara, procura no google...
28/05/2002 2:37pm (~16 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)