Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   PHP-GTK (http://www.forosdelweb.com/f51/)
-   -   Como usar una interfaz creada en GLADE (http://www.forosdelweb.com/f51/como-usar-interfaz-creada-glade-65326/)

epplestun 26/02/2002 13:44

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>

epplestun 26/02/2002 17:07

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>

Ferdy 27/02/2002 10:20

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>

elprimodemexico 26/09/2005 11:46

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.

elprimodemexico 27/09/2005 08:22

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.


La zona horaria es GMT -6. Ahora son las 22:53.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.