Retroceder   Foros del Web > Programación para sitios web > PHP > PHP-GTK

Respuesta
 
Herramientas Desplegado
Antiguo 04-mar-2003, 20:13   #1 (permalink)
MSDark está en el buen camino
 
Avatar de MSDark
 
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Enviar un mensaje por MSN a MSDark
FAQ´s de PHP-GTK

La idea es iniciar estas FAQ´s manteniendo el formato de las FAQ´s de php


Tema: Informacion

Pregunta: Donde y que tipo de informacion puedo encontrar sobre PHP-GTK?

Respuesta: En su pagina oficial tendras el manual http://gtk.php.net en ingles, portuges, etc..... penosamente aun no esta en español

www.zonaphp.com Articulos sobre php-gtk


Saludos
__________________
DelirioLinux.. Software Libre y tecnología.. php también..
Saludos :arriba:
Usuario Linux #198486 y Ubuntu #12791
Gutsy Gibbon

Última edición por MSDark; 05-mar-2003 a las 15:33.
MSDark está desconectado   Responder Citando
Antiguo 05-mar-2003, 15:34   #2 (permalink)
MSDark está en el buen camino
 
Avatar de MSDark
 
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Enviar un mensaje por MSN a MSDark
Creditos : epplestun
Tema: Instalacion

Pregunta: Como instalo php-gtk

Respuesta: Para no liarte descarga el instalador no oficial de php-gtk desde http://binary.gamer.net.nz/

O descarga los binarios desde http://gtk.php.net y sigue las instrucciones que ahi se entregan.

Para Windows Copia la carpeta php4 dentro de C:\
La carpeta winnt en C:\Windows
La carpeta test tenla donde quieraas guardar tus script GTK preferiblemente en C:\php4\test

Para ejecutarlos ve a Inicio>ejecutar y escribe
c:\php4\php c:\php4\test\nombre_del_script.php




Saludos
__________________
DelirioLinux.. Software Libre y tecnología.. php también..
Saludos :arriba:
Usuario Linux #198486 y Ubuntu #12791
Gutsy Gibbon
MSDark está desconectado   Responder Citando
Antiguo 05-mar-2003, 18:08   #3 (permalink)
MSDark está en el buen camino
 
Avatar de MSDark
 
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Enviar un mensaje por MSN a MSDark
Tema: Informacion

Pregunta: Donde puedo encontrar informacion de PHP-GTK?

Respuesta:

En español:

www.maestrosdelweb.com/editorial/phpgtk
www.webtecnia.com/php-gtk/
www.zonaphp.com


(eso es un poquito)

En ingles y otros idiomas

http://gtk.php.net
http://gtk.miester.org/
http://freshmeat.net/projects/php-gt.../?topic_id=251


CVS
http://cvs.php.net/cvs.php/php-gtk

Eso por ahora

Algunas aplicaciones (la que conosco) (ya no se encuentra activa)
http://www.alaplaya.com/~epplestun/documentacion.php

Saludos
__________________
DelirioLinux.. Software Libre y tecnología.. php también..
Saludos :arriba:
Usuario Linux #198486 y Ubuntu #12791
Gutsy Gibbon

Última edición por MSDark; 26-jul-2007 a las 18:21.
MSDark está desconectado   Responder Citando
Antiguo 06-mar-2003, 16:51   #4 (permalink)
MSDark está en el buen camino
 
Avatar de MSDark
 
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Enviar un mensaje por MSN a MSDark
TEMA: Principiantes - Informacion

PREGUNTA: Que es en realidad PHP-GTK

RESPUESTA:


En sistensis.

PHP-GTK es un de los tantos "bindding" para el uso de GTK (Gimp Tool Kit).
GTK es un conjunto de librerias (funciones) que permiten la creación, manejo y funcionamiento de widgets, ejemplo, ventanas en el entorno de escritorio.

Algunas herramientas desarrolladas en GTK:
GIMP (para este programa se creo GTK)
Gnome, window manager por excelencia para Ubunteros
Anjuta, gran entorno de desarrollo para apliaciones C,C++ y otras

Otros lenguajes con los que puedes usar GTK: C, C++,C#, Java, Python, Ruby.

La idea de generar aplicaciones usando GTK es crear entorno gráficos multiplataforma.


mas info la FAQ anterior


Saludos
__________________
DelirioLinux.. Software Libre y tecnología.. php también..
Saludos :arriba:
Usuario Linux #198486 y Ubuntu #12791
Gutsy Gibbon

Última edición por MSDark; 26-jul-2007 a las 18:25.
MSDark está desconectado   Responder Citando
Antiguo 07-mar-2003, 02:51   #5 (permalink)
epplestun está en el buen camino
 
Avatar de epplestun
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.620
Como crear una ventana.

Bueno, dejo aqui la forma correcta de crear una ventana

Código PHP:
<?PHP
dl
(stristr (PHP_OS"WIN") ? "php_gtk.dll" "php_gtk.so");
function 
cerrar()
{
   
gtk::main_quit();
}

$ventana = new GtkWindow();
$ventana->set_usize(200,200);
$ventana->set_title('Mi primer script en PHP-GTK');
$ventana->connect('destroy','cerrar');
$ventana->show_all();
gtk::main();
?>
__________________
Usuario registrado de Linux #288725

Última edición por Cluster; 07-mar-2003 a las 07:17.
epplestun está desconectado   Responder Citando
Antiguo 27-sep-2004, 17:46   #6 (permalink)
Jano.cl está en el buen camino
 
Avatar de Jano.cl
 
Fecha de Ingreso: noviembre-2002
Ubicación: Chile
Mensajes: 258
Tema: Tip

Pregunta: ¿ Cómo crear un boton con una imagen ?

Respuesta:

Como GtkButton solo tiene la capacidad de contener un solo widget, que por defecto vendria siendo GtkLabel, lo que tendriamos que hacer es crear un botón vacio y a ese botón vacio agregarle con el método add() un container que tenga la capacidad de contener más de un widget, y que a su vez este container tenga un GtkLabel y GtkPixmap en su interior.

Ejemplo:
Código PHP:
<?php

if(!extension_loaded("gtk"))
{
        
dl'php_gtk.' PHP_SHLIB_SUFFIX);
}


function 
salir()
{
   
gtk::main_quit();
}

//creamos la ventana principal
$win = &new GtkWindow();
$win->realize();
//creamos un boton (vacio, sin etiqueta)
$boton = &new GtkButton();
//creamos una caja horizontal
$hbox = &new GtkHBox();
//creamos una etiqueta
$etiqueta = &new GtkLabel("Un boton");
//creamos un pixmap
list($pix,$mask) = gdk::pixmap_create_from_xpm($win->windownull"pixmap.xpm");
$pixmap = &new GtkPixmap($pix,$mask);
//añadimos $pixmap y $etiqueta al container $hbox
$hbox->pack_start($pixmap);
$hbox->pack_end($etiqueta);
//añadimos $hbox a $boton con el método add()
$boton->add($hbox);
//añadimos $boton a $win
$win->add($boton);

//conectamos la ventana principal y el boton con el callback(función) "salir"
$win->connect("destroy","salir");
$boton->connect("clicked","salir");
//mostramos la ventana
$win->show_all();

//iniciamos el loop principal
gtk::main();
?>
Espero que a alguien le sirva y también espero que no me haya enredado mucho con la explicación, nunca he sido muy bueno en eso de explicar.

Saludos

Pd: El Formato de la imagen siempre tiene que ser xpm. Si usan Linux y tienen un icono que quieran usar y este no está en formato xpm, lo que pueden hacer es convertir ese icono a formato xpm usando ImageMagick (que viene en casi todas las distros por defecto)

Código:
$convert icono.png icono.xpm
Pd2: Ya se viene PHP-GTK 2 , y a mi recién se me ocurrió meterme en esto de PHP GTK, bueno, me sirve para estar preparado.
Jano.cl está desconectado   Responder Citando
Antiguo 14-ene-2005, 08:40   #7 (permalink)
dackiller está en el buen camino
 
Avatar de dackiller
 
Fecha de Ingreso: septiembre-2003
Ubicación: The Matrix
Mensajes: 107
Enviar un mensaje por Yahoo  a dackiller
Tamaño de Los Objetos dentro de un GtkBox

Tema: Tip's

Pregunta: ¿ Cómo hago para que los objetos no se expandan en un objeto apliacable a (GtkBox, GtkVbox, GtkHbox)?

Respuesta:
Cuando agregas un objeto a un contenedor "GtkBox"
Código PHP:
$ventana = &new Gtkwindow("TITULO DE LA VENTANA");
$vbox = &new gtkvbox(false,5);
$boton = &new Gtkwindow("Boton");
// El siguiente método define el comportamiento del objeto agregado al GtkBox
$vbox->pack_start($boton,false,false,10);

$ventana->add($vbox);
$ventana->show_all(); 
$vbox->pack_start($boton,false,false,10);

Vease la Documentacion de los párametros del método GtkBox->pack_start(); en la página oficial para mayor info...
__________________
Amo a PHP, pero JAVA es otro nivel...

Última edición por dackiller; 14-ene-2005 a las 08:43. Razón: Me equivoque jeje.. en una variable....sorry
dackiller está desconectado   Responder Citando
Antiguo 21-sep-2005, 17:19   #8 (permalink)
Colaborador
GeoAvila llegará a ser famoso muy prontoGeoAvila llegará a ser famoso muy prontoGeoAvila llegará a ser famoso muy pronto
 
Avatar de GeoAvila
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 3.749
Enviar un mensaje por MSN a GeoAvila Enviar un mensaje por Yahoo  a GeoAvila
Como instalar PHP-GTK y Editor PHP-GTK

Pregunta: Como instalar PHP-GTK y Editor PHP-GTK
Respuesta:
Bueno acá les dejo la manera de instalar php-gtk y también el link para descargar el editor de php-gtk.

http://geoavila.com/?p=5

nos vemos espero les sirva.
__________________
* Antes de preguntar lee las FAQ, y por favor no hagas preguntas en las FAQ
Sitio http://www.geoavila.com

Última edición por GeoAvila; 06-nov-2007 a las 14:27.
GeoAvila está desconectado   Responder Citando
Antiguo 22-sep-2005, 21:45   #9 (permalink)
GERMANCIN está en el buen camino
 
Avatar de GERMANCIN
 
Fecha de Ingreso: junio-2004
Mensajes: 148
La programación en PHP-GTK viene de la fusión del lenguaje de script PHP y la librería de objetos GTK+, el encargado de desarrollar la librería fue Andrei Zmievski. Con esta librería y junto a la programación sencilla que tiene el PHP se pueden conseguir aplicaciones GUI (Graphical User Interfaces) muy interesantes y potentes.

El PHP es un lenguaje de programación de alto nivel, el cual se esta convirtiendo en un lenguaje de propósito general al estilo que Perl o Python.

La programación PHP-GTK se basa totalmente en POO (Programación Orientada a Objetos), se basa en ella ya que con los widgets con los cuales se trabaja son clases y se declaran como objetos en el programa. El PHP-GTK cuenta con muchísimos widgets (componentes) y a su vez esos widgets con muchísimos signals (eventos). La persona que domina perfectamente o bastante bien PHP no tendrá ningún problema para empezar a programar en PHP-GTK, muchas aplicaciones se basan en la creación de clases propias para generar los widgets dinámicamente.

El PHP-GTK tiene sus ventajas y sus desventajas como todo lenguaje de programación. Entre sus ventajas se encuentran la facilidad con la que se programa, ya que es puro PHP, a parte de eso, PHP consta de muchísimas librerías externas, la posibilidad de trabajar con una cantidad grandísima de bases de datos abre la posibilidad a crear aplicaciones gestoras de estas bases de datos, también gana puntos al ser un lenguaje multiplataforma y correr sobre las dos plataformas más importantes, Linux y Microsoft. Una de las desventajas es que al ser un lenguaje interpretado se necesita tener el interprete de PHP, y esto trae al alto consumo de las aplicaciones, ya que son imposibles de compilar.

Adentrándonos en lo que nos interesa, PHP-GTK, empezaremos con los primeros pasos en el lenguaje.

Para poder comenzar deberemos instalar los componentes necesarios, es decir, el intérprete de PHP, PHP-GTK y las librerías adicionales que necesitemos. Para ello lo mejor que podemos hacer es visitar la página oficial de cada lenguaje y seguir los pasos indicados. Nos deberemos pasar por http://www.php.net/ y gtk.php.net

En nuestros programas PHP-GTK lo primero que se deberá hacer es cargar la librería php_gtk.dll (para window) o (php-gtk.so) para Linux o Unix de la siguiente manera:
Código PHP:
<?php 
    dl
(?php_gtk.so?); 
?>
Como nuestros programas serán multiplataforma, deremos dar la opción cargar las dos librerias, por lo cual al insertar nuestra libreria lo haremos de la siguiente manera:
Código PHP:
<?php 
    dl
(stristr(PHP_OS, ?WIN?) ?  ?php_gtk.dll? : ?php_gtk.so?); 
?>
De esta manera veremos previamente el sistema operativo que utiliza el usuario y a continuación cargaremos la libreria necesaria.

Lo siguiente sería el crear la ventana principal del programa, esto se hace facilmente con el objeto GtkWindow, este objeto será el que contendra el resto de widgets de nuestro programa.
Código PHP:
<?php 
dl
(stristr (PHP_OS"WIN") ? "php_gtk.dll" "php_gtk.so"); 

function 
delete_event() 

    return 
false


function 
cerrar() 

    
Gtk::main_quit(); 


function 
hola() 

    global    
$ventana
    print 
"Hola Mundo!\n"
    
$ventana->cerrar(); 


$ventana = &new GtkWindow(); 
$ventana>connect('destroy''cerrar'); 
$ventana>connect('delete-event''delete_event'); 
$ventana>set_border_width(10); 

$boton = &new GtkButton('Hello World!'); 
$boton>connect('clicked''hello'); 
$ventana>add($button); 

$tt = &new GtkTooltips(); 
$tt->set_delay(200); 
$tt->set_tip($button'Hola mundo'''); 
$tt->enable(); 

$ventana->show_all(); 

Gtk::main(); 

?>
Este es un simple programa de ejemplo del uso de PHP-GTK.

Última edición por jam1138; 24-jun-2006 a las 00:00.
GERMANCIN está desconectado   Responder Citando
Antiguo 26-jul-2007, 21:05   #10 (permalink)
MSDark está en el buen camino
 
Avatar de MSDark
 
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Enviar un mensaje por MSN a MSDark
Re: FAQ´s de PHP-GTK

Tema: Información-Principiantes (Nociones básicas)

Pregunta: ¿Que es un widget?

Respuesta:
Widget es el termino usado en el mundo de las X (Entorno gráfico de usuario en Unix y derivados) para cualquier interfase de usuario .Un widget puede ser una caja de texto, una etiqueta, un marco, una ventana, un boton, etc. Cualquier componende de la GUI (Interfaz Grafica de Usuario).

Todos los widgets GTK derivan de una clase base llamada GtkWidget. Un widget consta de cinco partes esenciales, desde el punto de vista de la programación, estas son:

1.- Creación: Para lograr esto usando PHP-GTK, creamos un objeto, por ejemplo:
Código PHP:
$ventana= &new GtkWindow(); 
2.- Colocación: Este es el momento en que el widget que acabamos de crear se suma a un container (Contenedor), para esto hacemos:
Código PHP:
$contenedor-add($ventana
3.- Connección con la señal: En este punto se usa la funcion de "regreso" para ser usada, es el momento en el que el widget recive ciertos efectos y realiza ciertas funciones que predefinimos en nuestro código, por ejemplo con:
Código PHP:
 $ventana->connect("evento""funcion_de_click); 
Aquì evento corresponde al evento que usaremos, por ejemplo "clicked" y funcion_de_click es la función que define que acción debemos tomar cuando el evento ocurra.

4.- Exhibición: Aqui se describe si el widget debe ser mostrado o escondido de la pantalla de usuario, para iniciar la exibición usamos la funcion show() y para esconderlo usamod hide()

5.- Destrucción: Esta es la parte en que se indica que el widget creado debe ser destuido, por ejemplo cuando se sale del programa, para dejar de ejecutar el widget de ventan que se ha creado, para esto usamos:
gtk::main_quit() que realiza todas las acciones necesarias de forma interna.

Sacado del manual oficial de PHP-GTK en español.
__________________
DelirioLinux.. Software Libre y tecnología.. php también..
Saludos :arriba:
Usuario Linux #198486 y Ubuntu #12791
Gutsy Gibbon
MSDark está desconectado   Responder Citando
Respuesta
Calificación: Calificación de Tema: 4 votos, 4,25 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 21:30.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93