Hello World Glade

From SubfireWiki

Jump to: navigation, search

Hello World for Glade.

What it should look like

Image:Glade-python-hello-world.png

Glade File

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd">
<!--Generated with glade3 3.2.0 on Mon May 14 22:20:40 2007 by malcom@malcom-server-->
<glade-interface>
  <widget class="GtkWindow" id="HelloWorld">
    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
    <child>
      <widget class="GtkVPaned" id="vpaned1">
        <property name="width_request">100</property>
        <property name="height_request">80</property>
        <property name="visible">True</property>
        <property name="can_focus">True</property>
        <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
        <child>
          <widget class="GtkButton" id="quit_button">
            <property name="visible">True</property>
            <property name="can_focus">True</property>
            <property name="receives_default">True</property>
            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
            <property name="label" translatable="yes">Quit ...</property>
            <signal name="clicked" handler="on_quit_button_clicked"/>
          </widget>
          <packing>
            <property name="resize">False</property>
          </packing>
        </child>
        <child>
          <widget class="GtkLabel" id="Hello World2">
            <property name="visible">True</property>
            <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
            <property name="label" translatable="yes">Hello World!</property>
          </widget>
        </child>
      </widget>
    </child>
  </widget>
</glade-interface>

Python Code

#!/usr/bin/env python
import pygtk
import gtk

from gtk import glade

class p1:
    def __init__(self):
        print("Class Instantation")
        return

    def helloText(self):
        print("HelloWorld")
        return

    def helloGrafic(self):
        d1= glade.XML( "hello-world.glade", "HelloWorld" )
        window=d1.get_widget("HelloWorld")

        signals = {
            "on_quit_button_clicked" : self.quit
        }

        d1.signal_autoconnect(signals)
        window.show()
        gtk.main()
        return

    def quit(self,w):
        print "Quit"
        gtk.main_quit()
        return

p = p1()
p.helloText()
p.helloGrafic()

Personal tools