Feeds | RSS
  Artículos
  Comentarios

Lista Simple con GtkListStore GtkTreeview

aqui les dejo una forma simple de crear una lista con gtk para php

<?php

class_exists(’gtk’) or die(’REVISE SU INSTALACION DE PHP-GTK2′);

$ventana = new GtkWindow();

$ventana->connect_simple(’destroy’,array(’gtk’,'main_quit’));
$ventana->set_title(’LISTADO CON GtkListStore’);
$ventana->set_size_request(200,200);
$ventana->set_position(Gtk::WIN_POS_CENTER);

$eventbox = new GtkEventBox();

if (defined(”GObject::TYPE_STRING”))
{

$liststore = new GtkListStore(GObject::TYPE_STRING,GObject::TYPE_STRING);

}
else
{

$liststore = new GtkListStore(Gtk::TYPE_STRING,Gtk::TYPE_STRING);

}

$liststore->append(array(’1′,’dato numero uno’));
$liststore->append(array(’2′,’dato numero dos’));

$treeview = new GtkTreeView($liststore);

$cellrender = new GtkCellRendererText();

$columna = new GtkTreeviewColumn(”numero”,$cellrender,’text’,0);
$treeview->append_column($columna);

$columna = new GtkTreeviewColumn(”descripcion”,$cellrender,’text’,1);
$treeview->append_column($columna);

$eventbox->add($treeview);
$ventana->add($eventbox);

$ventana->show_all();

Gtk::main();

?>

Color de fondo en un formulario en php-gtk2

en  mi inicio con gtk para php una de las primeras cosas que pense fue como puedo modificar el color de fondo del un formulario, ya que las aplicaciones de escritorio mayormente son grises me dije como hago para que el formulario sea de otro color, y bueno es algo sencillo pero cuando uno esta empezando le cuesta conseguie como hacerlo aqui les dejo como se hace para poner el color de fondo de un formulario utilizando GdkColor y codigo de color hexadecimal

<?php

class_exists(’gtk’) or die(’REVISE SU INSTALACION DE PHP-GTK2′);

$ventana = new GtkWindow();

$ventana->connect_simple(’destroy’,array(’gtk’,'main_quit’));
$ventana->set_title(’COLOR DE FONDO EN UN FORMULARIO’);
$ventana->set_position(Gtk::WIN_POS_CENTER);
$ventana->modify_bg(Gtk::STATE_NORMAL,GdkColor::parse(’#FFFF00′));

$ventana->show_all();

Gtk::main();

?>

este codigo muestra un mensaje  ingresado por el usuario en un entry .. utilizando GtkEntry,GtkButton y GtkMessageDialog

<?php

 

class_exists(’gtk’) or die(’REVISE SU INSTALACION DE PHP-GTK2′);

 

function mostrar($valor)
{

 

$message = new GtkMessageDialog(null,0,Gtk::MESSAGE_INFO,Gtk::BUTTONS_OK,$valor->get_text());
$message->run();
$message->destroy();

 

}

 

$ventana = new GtkWindow();

 

$ventana->connect_simple(’destroy’,array(’gtk’,'main_quit’));
$ventana->set_title(’MOSTRANDO UN MENSAJE INGRESADO POR EL USUARIO’);
$ventana->set_position(Gtk::WIN_POS_CENTER);

 

//INSERTANDO EL CONTENERDOR VERTICAL..

 

$vbox = new GtkVBox();

 

$ventana->add($vbox);
//contenedor aderido a la ventana…

 

//agragando un campo entry en la parte superior del contenedor…

 

$entry = new GtkEntry();

 

$vbox->pack_start($entry,true,true,0);

 

// agregando el boton en la parte infetior.

 

$hboxbutton = new GtkHButtonBox();

 

$hboxbutton->set_spacing(10);

 

$buttoncancel = new GtkButton(’_Cancelar’,true);
$buttonMessage = new GtkButton(’_Mostrar’,true);

 

$buttoncancel->connect_simple(’clicked’,array(’gtk’,'main_quit’));
$buttonMessage->connect_simple(’clicked’,'mostrar’,$entry);

 

$hboxbutton->add($buttoncancel);
$hboxbutton->add($buttonMessage);

 

$vbox->pack_end($hboxbutton,true,true,10);

 

$ventana->show_all();

 

Gtk::main();

 

?>

Imagen de fondo en php-gtk2

siempre al comenzar a programar en php-gtk tenemos algunas preguntas bueno yo al comenzar esta fuen una de mis preguntas,  y al igual que yo otras personas se preguntan esto, como hago si quiero colocar de fondo una imagen a mi formulario.

bueno aqui les dejo la respuesta a esa interrogante espero que les sirva.

imagen de fondo

este es el codigo para mostrar la imagen de fondo en un formulario…

<?php

class_exists(’gtk’) or die(’REVISE SU INSTALACION DE PHP-GTK2′);
//colocar imagen de fondo en un formulario …

$ventana = new GtkWindow();

$ventana->connect_simple(’destroy’,array(’gtk’,'main_quit’));
$ventana->set_title(’COLOCANDO IMAGEN DE FONDO EN PHP GTK’);
$ventana->set_size_request(300,250);
$ventana->set_position(Gtk::WIN_POS_CENTER);

//colocando la imagen de fondo en el formulario…

$imagen = GdkPixbuf::new_from_file(’fondo.png’);

list($pixmap,$mask) = $imagen->render_pixmap_and_mask(255);
$style = $ventana->get_style();
$style = $style->copy();
$style->bg_pixmap[Gtk::STATE_NORMAL]=$pixmap;
$ventana->set_style($style);

$ventana->show_all();

Gtk::main();

?>

Instroduccion a php-gtk2

con este codigo se muestra como hacer un pequeno formulario de 200×200 y como aderirle un label con un mensaje esa es una pequena instroduccion a el mundo de php gtk

<?php

class_exists(’gtk’) or die(’REVISE SU INSTALACION DE PHP-GTK2′);

$ventana = new GtkWindow();

$ventana->connect_simple(’destroy’,array(’gtk’,'main_quit’));
$ventana->set_title(’HOLA MUNDO’);
$ventana->set_size_request(200,200);
$ventana->set_position(Gtk::WIN_POS_CENTER);

$label = new GtkLabel();

$label->set_markup(’<span size=”18000″>HOLA MUNDO</span>’);

$ventana->add($label);
$ventana->show_all();

Gtk::main();

?>

Hamachi Para Red VPN

les comento mi conexion a internet es movistar ya que por mi sector no llega otro tipo de conexion,

todo hiba bien haste que se me ocurrio acceder de forma remota (desde la oficina) , ya que la conexion de internet no me permite acceder y al llamar a los operadores de movistar me dijeron q no era posibe con mi tipo de conexion que para eso tenia que tener un plan empresarial.

entonces me toco solucionar asi que lo unico que se me ocurrio fue utilizar el hamachi para crear una red vpn ya que con este programa te permite crear una desde una ip privada.

el primer paso es descargar el programa (yo uso ubuntu pero tambien existe para windows) q lo conseguimos aqui encontraremos la version para los distintos sistemas operativos ahora les voy a explicar como lo instale en ubuntu hardy 8.04.

despues de descargar la fuente lo primero es desenpaqutarlo de la siguiente manera.

tar -xvvf hamachi-0.9.9.9-20-lnx.tar.gz

listo ahora procedemos a instalarlo de la siguiente manera.

cd hamachi-0.9.9.9-20-lnx

y luego hacemos

sudo make

listo ya lo hemos instalado ahora levantamos el servicio de esta manera

Paso#1

sudo /sbin/tuncfg

hamachi-init

hamachi start

hamachi login

y listo ya tenemos hamachi andando y nos a asignado una ip a la interface de red virtual que ella crea ahora podemos unirnos a una red ya creada de la siguiente manera

hamachi login nombre_de_la_red password

o bien podemos crear nuestra propia red de la siguiente manera

hamachi create nombre_de_la_red

luego solo la ponemos en linea de esta manera

hamachi go-online nombe_de_la_red

y listo ya tenemos nuestra red hamachi funcionando

aqui les dejo una breve explicacion de como instalar y configurar un servidor jabber en ubuntu hardy 8.04 de manera sencilla.

Paso #1

Instalamos el servidor Ejabberd, abrimos una consola y escribimos sudo aptitude install  ejabberd.

Paso #2

ya teniendo el servidor instalamos procedemos a configurarlo para esto detenemos el servicio de esta manera:

sudo /etc/init.d/ejabberd stop

luego abrimos el archivo de configuracion de nuestro servidor ejabber haciendo lo siguiente

sudo nano /etc/ejabberd/ejabberd.cfg

hay modificamos las siguientes lineas:

%% Admin user
{acl, admin, {user, “nombre_admin”, “dominio_o_ip_valida”}}.

donde  nombre_admin es el nombre de la cuenta del administrador del servidor y dominio_o_ip_valida es el dominio o la direccion ip de la maquina servidor.

%% Hostname
{hosts, [”dominio_o_ip_valida”]}.

de igual forma en esta linea colocamos el dominio o la ip valida de nuestro servidor..

luego apretamos ctrl + o (para guardar) y ctrl + x para salir del editor y listo ya tenemos nuestro servidor configurado de una forma basica, ahora levantamos el servicio y si todo va bien deberia estar nuestro servidor en linea hacemos

sudo /etc/init.d/ejabberd start

Paso #3

ahora procedemos a registrar el usuario administrador lo hacemos con la siguiente instruccion.

sudo ejabberdctl register nombre_admin dominio_o_ip_valida nuestra_clave

donde nombre_admin es el nombreque le dimos en el archivo de configuracion al administrador, dominio_o_ip_valida es el dominio o la ip de nuestra maquina servido, nuestra_clave es el password que le asignaremos a dicha cuenta.

listo ya tenemos nuestro servidor jabber funcionando (si todos va bien porsupuesto).

el Ejabberd cuenta con un administrador en entrono web al cual podras accedes de la siguiente manera.

abrimos el browser y colocamos http://dominio_o_ip_valida:5280/admin

el te solicitara el login y password que asignamos al usuario administrador

ojo: el usuario debes de colocarle el dominio_o_ip_valida

ejemplo: login: admin@dominio_o_ip_valida.

yo de esta manera tengo configurado uno dentro de una red vpn, espero que les sirva

Diseña Primera Aplicacion en Python y PyGTK

bueno amigos aqui les dejo el codigo de una pequeña aplicacion (no hace nada del otro mundo solo muestra lo que escribimos en un entry en una label) no hace gran cosa pero creo que les ayudara a conprender un poco como se fijan los contrones en un contenedor de pygtk espero y les sirva….

import gtk

class ventana:

def __init__(self):

self.ventana = gtk.Window()
self.ventana.set_position(gtk.WIN_POS_CENTER)
self.ventana.connect(”destroy”,gtk.main_quit)
self.Vbox()
self.label()
self.text()
self.etiqueta()
self.boton()
self.ventana.show_all()

def Vbox(self):

self.Vbox = gtk.VBox(False,10)
self.ventana.add(self.Vbox)
self.Vbox.show()

def label(self):

self.label = gtk.Label(”Escriba Alguna Palabra”)
self.Vbox.pack_start(self.label,True,False)

def boton(self):

self.boton = gtk.Button(”Click”)
self.boton.connect_object(”clicked”,self.cambiatexto,”")
self.Vbox.pack_end(self.boton,False,False)

def text(self):

self.entry = gtk.Entry()
self.Vbox.pack_start(self.entry,False,False)

def cambiatexto(self,valor):

self.etiqueta.set_text(self.entry.get_text())

def etiqueta(self):

self.etiqueta = gtk.Label()
self.Vbox.pack_start(self.etiqueta,False,False)

EstaVentana = ventana()

gtk.main()

aqui les dejo una forma sencilla de crear un formulario utilizando python y la libreria gtk (PYGTK)

que muestra el tipico hola mundo ….

class ventana:

def __init__(self):

self.window = gtk.Window()
self.fixed = gtk.Fixed()
self.window.connect(”destroy”,gtk.main_quit)
self.window.show_all()
self.label()
self.boton()

self.fixed.show()

def label(self):

self.label = gtk.Label(”")
self.fixed.put(self.label,50,50)
self.window.add(self.fixed)
self.label.show()

def cambia(self,valor):

self.label.set_text(valor)

def boton(self):

self.boton = gtk.Button(”click”)
self.boton.connect_object(”clicked”,self.cambia,”hola mundo”)
self.fixed.put(self.boton,10,160)
self.boton.show()

EstaVentana = ventana()

gtk.main()

Chart en Gambas2

aqui les dejo un codigo simple de como crear un grafico de barras con el componente chart de gambas2

no soy muy experto en este componente pero espero y les ayude…

PUBLIC SUB _new()

Chart.Title.Text = “el titulo”

Chart.Style = ChartStyle.Default

Chart.Type = ChartType.Columns

Chart.Legend.Visible = TRUE

Chart.YAxe.ShowIntervalLines = TRUE
Chart.CountDataSets = 1
Chart.Count = 1
Chart.Headers.Values = [”uno”, “dos”]

Chart[0].Text = “Los Valores Son”
Chart[0].Values = [1.0, 1.5]

END
PUBLIC SUB DrawingArea1_Draw()

Chart.Width = DrawingArea1.Width
Chart.Height = DrawingArea1.Height

Chart.Draw()

END

espero le sea d utilidad …..

Older Posts »