Leo
GTK não funciona em certos casos
08 de December de 2003 às 05:21PM
Bem, eu estou fazendo testes com php-gtk e em alguns casos ele funciona normal, mas quando mado ele abrir outros arquivos, como interfaces glade, ou txt ele não faz nada. Ele está instalado num windows 2000, e se naum estiver chamando arquivos externos funciona na boa. O exemplo abaixo, se eu mando pegar os dados de um txt, naum funciona, se eu comento e declaro eu mesmo o Array, funciona.. o mesmo vale para chamar inerfaces GLADE com
$interface = new GladeXML('tela.glade');
ele simplesmente naum faz nada. Não há como eu ver que pproblemas estão acontecendo???

<?php
// Verifica qual o sistema utilizado
if (strtoupper(substr(PHP_OS, 0, 3)) == 'WIN')
dl('php_gtk.dll');
else
dl('php_gtk.so');

// Cria função para associação de saida
function destroy() {
Gtk::main_quit();
echo "Saindo...\n";
}



$window = &new GtkWindow;
$window->connect('destroy','destroy');
$window->set_title("Listagem de Texto");
$window->set_border_width(5);


$ponteiro = fopen("C:\leonardo\phpgtk\calc\teste.txt", "r");
$i = 1;
while (!feof ($ponteiro)) {
$linha = fgets($ponteiro, 4096);
$texto[$i] = $linha;
$i++;
}
fclose ($ponteiro);


/*$texto[1] = &new GtkLabel("Leonardo");
$texto[2] = &new GtkLabel("Natasha");
$texto[3] = &new GtkLabel("Tremper");
$texto[4] = &new GtkLabel("Sievers");
*/

$qt = sizeof($texto);

$vbox = &new GtkVBox(false,$qt);

for($i=1;$i<=$qt;$i++){
$vbox->pack_start($texto[$i],false,false);
}

// Adiciona a caixa a janela principal
$window->add($vbox);

// Mostra tudo
$window->show_all();

Gtk::main();

?>
Você precisa estar logado no PHPBrasil.com para poder enviar mensagens para os nossos fóruns.

Faça o login aqui.