Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/09/2005, 11:46
elprimodemexico
 
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.