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();
?>