Escrevendo aplicações GUI com PHP-GTK
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.
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.
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
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
(~19 anos atrás)
Se alguém souber de um compilador de arquivos GTK posta ae o link...
13/12/2003 1:58pm
(~21 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?
O que o cliente precisa ter instalado para ver a aplicação?
08/12/2003 7:47am
(~21 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
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
(~22 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
(~22 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
(~22 anos atrás)
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
(~22 anos atrás)
http://onidesk.sytes.net