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

Como usar una interfaz creada en GLADE

Estas en el tema de Como usar una interfaz creada en GLADE en el foro de PHP-GTK en Foros del Web. Pues eso me gustaria saber como importar una interfaz .glade en una aplicacion PHP-GTK y como asignarle acada parte de la interfaz un codigo <table ...
  #1 (permalink)  
Antiguo 26/02/2002, 13:44
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 23 años, 8 meses
Puntos: 5
Como usar una interfaz creada en GLADE

Pues eso me gustaria saber como importar una interfaz .glade en una aplicacion PHP-GTK y como asignarle acada parte de la interfaz un codigo

<table style="border:1px solid black"><tr><td><center>
<embed width="88" height="144" src="http://www.alaplaya.com/~epplestun/yo.swf"></td></td><font face=verdana size=1>Ivan Rodriguez el poder es [B]PHP</p></td></tr></table>
  #2 (permalink)  
Antiguo 26/02/2002, 17:07
Avatar de epplestun  
Fecha de Ingreso: octubre-2001
Mensajes: 1.621
Antigüedad: 23 años, 8 meses
Puntos: 5
Re: Como usar una interfaz creada en GLADE

bueno ya tengo la respuesta y es:


Código:
 

&lt;?php
    dl( 'php_gtk.' . (strstr(PHP_OS, 'WIN') ? 'dll' : 'so'));

    $gx = &amp;new GladeXML('prueba.glade');
    Gtk::main();
?&gt;
Bueno eso es simplemente para añadir el archivo .glade, luego apartir de el pos se hacen mas cositas

<table style="border:1px solid black"><tr><td><center>
<embed width="88" height="144" src="http://www.alaplaya.com/~epplestun/yo.swf"></td></td><font face=verdana size=1>Ivan Rodriguez el poder es [B]PHP</p></td></tr></table>
  #3 (permalink)  
Antiguo 27/02/2002, 10:20
Avatar de Ferdy
Colaborador
 
Fecha de Ingreso: junio-2001
Ubicación: España
Mensajes: 1.430
Antigüedad: 24 años, 1 mes
Puntos: 0
Re: Como usar una interfaz creada en GLADE

jeje, epplestun, ya me toy poniendo a tono con esto del PHP-GTK, en cuanto tengas un rato hablamos de aquello que dejamos pendiente ;)

Salu2.Ferdy

- Fernando Pereda ( Ferdy )
<center><a href="http://www.ferdyx.org/firmas.php"><img src="http://www.ferdyx.org/reg_tira.jpg" border="0"></a></center>
  #4 (permalink)  
Antiguo 26/09/2005, 11:46
 
Fecha de Ingreso: octubre-2004
Mensajes: 20
Antigüedad: 20 años, 9 meses
Puntos: 0
Problema con GLADE 2.0

Hola, he seguido los pasos indicados y no lo logro cargar la interface creada en glade.

Cuando pongo el comando php -q sample.php sale un mensaje de windows que dice que el programa a ejecutado una operacion no admitida y debe cerrarse, ya saben esa ventana que te dice que enviara el informe de errores a MicroS...

El codigo de mi sample.php es el siguiente.
Código PHP:
<?php
    dl
'php_gtk.' . (strstr(PHP_OS'WIN') ? 'dll' 'so'));

    
$gx =& new GladeXML('proyecto2.glade');
    
Gtk::main();
?>
El codigo de mi archivo proyecto2.Glade es el siguiente
Código PHP:
<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*-->
<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd">

<glade-interface>

<widget class="GtkWindow" id="window1">
  <property name="visible">True</property>
  <property name="title" translatable="yes">Mi Paciente 2.0</property>
  <property name="type">GTK_WINDOW_TOPLEVEL</property>
  <property name="window_position">GTK_WIN_POS_CENTER</property>
  <property name="modal">False</property>
  <property name="resizable">True</property>
  <property name="destroy_with_parent">False</property>
  <property name="decorated">True</property>
  <property name="skip_taskbar_hint">False</property>
  <property name="skip_pager_hint">False</property>
  <property name="type_hint">GDK_WINDOW_TYPE_HINT_NORMAL</property>
  <property name="gravity">GDK_GRAVITY_NORTH_WEST</property>

  <child>
    <widget class="GtkVBox" id="vbox1">
      <property name="visible">True</property>
      <property name="homogeneous">False</property>
      <property name="spacing">0</property>

      <child>
    <widget class="GtkToolbar" id="toolbar3">
      <property name="visible">True</property>
      <property name="orientation">GTK_ORIENTATION_HORIZONTAL</property>
      <property name="toolbar_style">GTK_TOOLBAR_BOTH</property>
      <property name="tooltips">True</property>
      <property name="show_arrow">True</property>

      <child>
        <placeholder/>
      </child>

      <child>
        <placeholder/>
      </child>

      <child>
        <placeholder/>
      </child>

      <child>
        <placeholder/>
      </child>

      <child>
        <placeholder/>
      </child>
    </widget>
    <packing>
      <property name="padding">0</property>
      <property name="expand">False</property>
      <property name="fill">False</property>
    </packing>
      </child>

      <child>
    <widget class="GtkCalendar" id="calendar1">
      <property name="visible">True</property>
      <property name="can_focus">True</property>
      <property name="display_options">GTK_CALENDAR_SHOW_HEADING|GTK_CALENDAR_SHOW_DAY_NAMES</property>
    </widget>
    <packing>
      <property name="padding">0</property>
      <property name="expand">True</property>
      <property name="fill">True</property>
    </packing>
      </child>

      <child>
    <widget class="GtkStatusbar" id="statusbar1">
      <property name="visible">True</property>
      <property name="has_resize_grip">True</property>
    </widget>
    <packing>
      <property name="padding">0</property>
      <property name="expand">False</property>
      <property name="fill">False</property>
    </packing>
      </child>
    </widget>
  </child>
</widget>

</glade-interface>
Sin embargo he visto el codigo del archivo glade que viene en la ayuda de PHP-GTK y es muy distinto apesar de que el mio cuenta con mas Obgetos, el codigo es el siguiente:
Código PHP:
<?xml version="1.0"?>
<GTK-Interface>

<project>
  <name>example-gladexml.constructor</name>
  <program_name>example-gladexml.constructor</program_name>
  <directory></directory>
  <source_directory>src</source_directory>
  <pixmaps_directory>pixmaps</pixmaps_directory>
  <language>C</language>
  <gnome_support>False</gnome_support>
  <gettext_support>False</gettext_support>
</project>

<widget>
  <class>GtkWindow</class>
  <name>dlgHellow</name>
  <title>Hello World!</title>
  <type>GTK_WINDOW_TOPLEVEL</type>
  <position>GTK_WIN_POS_NONE</position>
  <modal>False</modal>
  <allow_shrink>False</allow_shrink>
  <allow_grow>True</allow_grow>
  <auto_shrink>False</auto_shrink>

  <widget>
    <class>GtkVBox</class>
    <name>vbox1</name>
    <homogeneous>False</homogeneous>
    <spacing>0</spacing>

    <widget>
      <class>GtkLabel</class>
      <name>lblHello</name>
      <label>Hello world!
This is the example program
for the GladeXML class</label>
      <justify>GTK_JUSTIFY_CENTER</justify>
      <wrap>False</wrap>
      <xalign>0.5</xalign>
      <yalign>0.5</yalign>
      <xpad>0</xpad>
      <ypad>0</ypad>
      <child>
    <padding>0</padding>
    <expand>True</expand>
    <fill>True</fill>
      </child>
    </widget>

    <widget>
      <class>GtkButton</class>
      <name>btnClose</name>
      <can_focus>True</can_focus>
      <signal>
    <name>clicked</name>
    <handler>test</handler>
    <last_modification_time>Sun, 29 Aug 2004 10:33:10 GMT</last_modification_time>
      </signal>
      <label>Close this window</label>
      <relief>GTK_RELIEF_NORMAL</relief>
      <child>
    <padding>0</padding>
    <expand>False</expand>
    <fill>False</fill>
      </child>
    </widget>
  </widget>
</widget>

</GTK-Interface>
Tal vez se deba a las verisones del PHP-GTK o GTK o GLADE, que versiones manejan UTDS?.

Espero puedan hecharme la mano. Gracias.
  #5 (permalink)  
Antiguo 27/09/2005, 08:22
 
Fecha de Ingreso: octubre-2004
Mensajes: 20
Antigüedad: 20 años, 9 meses
Puntos: 0
Solucion

Bueno despues de estar buscandoien toda la internet di con un tutorial que me explico el por que de ese error.

Yo hacia las interfaces con GLADE 2.0 cuando debi de hacerlos en GLADE 0.2.

Gracias de todos modos.
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




La zona horaria es GMT -6. Ahora son las 15:26.