Foros del Web » Programando para Internet » PHP » PHP-GTK »

FAQ´s de PHP-GTK

Estas en el tema de FAQ´s de PHP-GTK en el foro de PHP-GTK en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 04/03/2003, 21:13
Avatar de MSDark  
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Antigüedad: 21 años, 5 meses
Puntos: 1
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/03/2003 a las 16:33
  #2 (permalink)  
Antiguo 05/03/2003, 16:34
Avatar de MSDark  
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Antigüedad: 21 años, 5 meses
Puntos: 1
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
  #3 (permalink)  
Antiguo 05/03/2003, 19:08
Avatar de MSDark  
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Antigüedad: 21 años, 5 meses
Puntos: 1
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/07/2007 a las 18:21
  #4 (permalink)  
Antiguo 06/03/2003, 17:51
Avatar de MSDark  
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Antigüedad: 21 años, 5 meses
Puntos: 1
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/07/2007 a las 18:25
  #5 (permalink)  
Antiguo 07/03/2003, 03:51
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 22 años, 5 meses
Puntos: 5
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/03/2003 a las 08:17
  #6 (permalink)  
Antiguo 27/09/2004, 17:46
Avatar de Jano.cl  
Fecha de Ingreso: diciembre-2001
Ubicación: Chile
Mensajes: 258
Antigüedad: 22 años, 4 meses
Puntos: 0
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.
  #7 (permalink)  
Antiguo 14/01/2005, 09:40
Avatar de dackiller  
Fecha de Ingreso: septiembre-2003
Ubicación: The Matrix
Mensajes: 341
Antigüedad: 20 años, 7 meses
Puntos: 4
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...
__________________
--
NOTA: Si haz conseguido la solución a tu problema, por favor edita el titulo del tema colocando el prefijo [SOLUCIONADO], para que otros usuarios puedan encontrar soluciones más rápido.

Última edición por dackiller; 14/01/2005 a las 09:43 Razón: Me equivoque jeje.. en una variable....sorry
  #8 (permalink)  
Antiguo 21/09/2005, 17:19
Avatar de GeoAvila
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Antigua Guatemala
Mensajes: 4.032
Antigüedad: 20 años, 4 meses
Puntos: 53
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 twitter: @GeoAvila

Última edición por GeoAvila; 06/11/2007 a las 15:27
  #9 (permalink)  
Antiguo 22/09/2005, 21:45
Avatar de GERMANCIN  
Fecha de Ingreso: junio-2004
Mensajes: 151
Antigüedad: 19 años, 10 meses
Puntos: 0
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/06/2006 a las 00:00
  #10 (permalink)  
Antiguo 26/07/2007, 21:05
Avatar de MSDark  
Fecha de Ingreso: noviembre-2002
Ubicación: Talca VII región
Mensajes: 337
Antigüedad: 21 años, 5 meses
Puntos: 1
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
  #11 (permalink)  
Antiguo 15/01/2010, 20:45
 
Fecha de Ingreso: enero-2010
Mensajes: 62
Antigüedad: 14 años, 3 meses
Puntos: 1
Respuesta: FAQ´s de PHP-GTK

Tema: tip's

Pregunta: ¿Cómo compilo aplicaciones gtk en windows?

Respuesta: Usando PriadoBlender crea un ejecutable.

http://www.kksou.com/php-gtk2/References/Compiling-standalone-PHP-GTK2-applications-on-windows-using-PriadoBlender.php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 7 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 02:31.