Some People Like Examples of The Code for a Widget Toolkit Before Downloading It. Here IS An Example of The Classic "Hello World" Program Written in Python with Pygtk:
Import gtk
DEF HELLO_CB (Button): Print "Hello World" Window.Destroy ()
window = gtk.Window (gtk.WINDOW_TOPLEVEL) # create a top level windowwindow.connect ( "destroy", gtk.mainquit) # quit the event loop on destructionwindow.set_border_width (10) # set padding round child widget
Button = gtk.button ("Hello World") Button.Connect ("Clicked", Hello_CB) # Call Hello_CB When ClickedWindow.Add (Button) # add button to windowbutton.show () # Show Button
WINDOW.SHOW () gtk.main () # ENTER THE Main Event Loop
This is the traditional "Hello World" Button Application, with as little code as possible: Hello Worldexample 6-1. Hello1.py - Hello World
## Hello1.py # import sys from qt import *
App = QApplication (sys.argv) Button = QPushbutton ("Hello World", None App.SetMainWidget (Button) Button.show () app.exec_loop ()
EXAMPLE 6-2. Hello2.py - a better Hello World
Import sysfrom qt import *
Class Hellobutton (QPushButton):
DEF __INIT __ (Self, * args): Apply (QPushButton .__ init__, (self) args) Self.Settext ("Hello World")
Class Hellovedow (QMainWindow):
DEF __INIT __ (Self, * args): Apply (QMainWindow .__ init__, (self) args) self.button = hellobutton (self) self.setcentralwidget (Self.Button)
Def main (args): app = qapplication (args) Win = hellowindow () win.show () app.connect (APP, Signal ("LastWindowClosed ()"), APP, SLOT ("Quit ()")) app. EXEC_LOOP () if __name __ == "__ main__": main (sys.argv)