Postagens

Mostrando postagens de junho, 2009

PHP-GTK: GtkTreeView com GtkListStore, solução...

Tentando criar um GtkTreeView, pesquisei bastante na internet, em muitos sites, inclusive no tio GOOGLE já deve ter enjoado da minha cara :D, e em todos encontrava o mesmo código ou parecido para a criação da GtkTreeView. Não entendi, e ainda não entendo o porque nenhum funionava. Todos usavam GtkListStore como modelo da TreeView, e neles eu encontrava o seguinte código: $store = new GtkTreeStore(GTK::TYPE_STRING, GTK::TYPE_STRING); Não sei se era problema com a versão do GTK. Fiz alguns testes e percebi que o erro era ali. Lendo um pouco no site oficial do php-gtk, o gtk.php.net, encontrei uma lista com valores determinados para cada tipo de dados, então troquei o tipo por números: Disto: $store = new GtkTreeStore(GTK::TYPE_STRING, GTK::TYPE_STRING); Para isto: $store = new GtkTreeStore(64, 64); Ou seja, o valor 64 é igual ao GTK::TYPE_STRING. Após isto, o GtkTreeView funcionou corretamente. Tabela de valores do GtkType: 12 Gtk::TYPE_CHAR 20 Gtk::TYPE_BOOLEAN 32

PHP-GTK: Criando Janelas

Imagem
Neste pequeno tutorial, veremos como criar janelas usando PHP-GTK. Estarei usando aqui linguagem simples para fácil compreensão, caso queira algo mais detalhado acesse http://gtk.php.net. Criar janelas com PHP-GTK, é bastante fácil, utilizamos poucos comandos: new GktWindow: Comando que cria a janela. set_title: Comando que será usado para selecionar o título da janela. Gtk::main: Comando que cria o loop para a janela continuar a ser exibida. show_all : Comando a ser utilizado para exibir a janela. new GtkButton: Cria botões. new GtkLabel: Cria uma label. Os demais comandos veremos no código comentado a seguir: < ?php //PHP-GTK: Criando Janelas //Por Cledilson A. do Nascimento //http://cledilsonweb.blogspot.com //Email: cledilson.almeida (arroba) gmail.com //Criamos a janela armazenando-a em uma variável $janela = new GtkWindow; //Selecionamos o título da janela $janela->set_title('Criando Janelas'); //Conectando a classe "destroy" do próprio GTK,