Me he puesto manos a la obra a aprender PHP-GTK.
Tengo un script con php(-cli) para ejecutar e interactuar comandos de LINUX, todo por linea de comandos. Mi idea es traspasarlo a PHP-GTK por lo que voy poco a poco.
Me he creado un ventanuco con 3 pestañas y ahora mismo estoy liado en una de ellas, pues va a ser igual en las demas.
En una de esas pestañas, he definido 2 Frames, donde en uno de ellos tengo un menu de botones, y en el otro que se posiciona debajo mostrare los resultados tras pulsar un boton.
Tengo dos problemas el cual me gustaria que me pudieran ayudar.
En uno de los botones, el texto descriptivo del mismo tiene un acento, y no me lo respeta, ¿como especifico el juego de caracteres a utilizar, si esa es la solución?
Los dos Frames que antes he mencionado, no tienen un tamaño fijo. Por lo que mediante el contenido se "ajusta". Como puedo establecerle un tamaño sea fijo o inicial...
Expongo el codigo que llevo, no espereis gran cosa, pues son mis primero inicios en PHP-GTK
Código PHP:
<?php
/*
* PHP+GTK
* Programa Administrador de Archivos v1.
*/
if (!class_exists('gtk')){
die('Please load the php-gtk2 module in your php.ini' . "\r\n");
}
//creo instancia de GtkNotebook.
$vNotebook = new GtkNotebook();
// añado pestañas primero contenido, 2º nombre pestaña.
$vNotebook->append_page(
menuDir(),new GtkLabel('Directorios')
);
$vNotebook->append_page(
new GtkLabel('Opciones archivossssss.'),new GtkLabel('Ficheros')
);
$vNotebook->append_page(
new GtkLabel('Opciones archivossssss.'),new GtkLabel('Sistema de Archivos')
);
$ventana = new GtkWindow();
$ventana->set_default_size(600,600);
$ventana->connect_simple('destroy',array('Gtk','main_quit'));
$ventana->add($vNotebook);
$ventana->show_all();
Gtk::main();
/********************* FUNCIONES *********************/
function menuDir(){
$box = new GtkVBox();
$frame1 = new GtkFrame(" Opciones ");
$frame2 = new GtkFrame(" Resultado ");
$box -> pack_start($frame1,true,true,20);
$box -> pack_start($frame2,true,true,0);
$hbox = new GtkVBox();
$hbox -> set_border_width(10);
$frame1 -> add($hbox);
$btnCrear = new GtkButton('Crear');
$btnBorrar = new GtkButton('Borrar');
$btnMV = new GtkButton('Renombrar/Mover');
$btnLN = new GtkButton('Enlazar');
$btnLS = new GtkButton('Mostrar Contenido');
$btnCD = new GtkButton('Desplazarse');
$btnCH = new GtkButton('Gestión Permisos');
$hbox->pack_start($btnCrear,false,true);
$hbox->pack_start($btnBorrar,false,true);
$hbox->pack_start($btnMV,false,true);
$hbox->pack_start($btnLN,false,true);
$hbox->pack_start($btnLS,false,true);
$hbox->pack_start($btnCD,false,true);
$hbox->pack_start($btnCH,false,true);
return $box;
}
?>