Changes between Version 4 and Version 5 of waue/2009/1126


Ignore:
Timestamp:
Nov 26, 2009, 5:36:37 PM (14 years ago)
Author:
waue
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • waue/2009/1126

    v4 v5  
    11= glade 3 =
    22
     3用glade 3可以幫助我們把程式介面畫出來,存檔的副檔名雖為glade,但為xml格式。
    34
    4  * libgrade (v)
     5細部的格式分libgrade 與 gtkbuilder ,此範例是用 libgrade。
     6
     7 == ui.glade  ( libgrade ) ==
    58
    69{{{
     
    1114}}}
    1215
    13  * GTKBuilder
     16 == python 部份程式碼 ==
    1417
    1518{{{
    16 #!xml
    17 <interface>
    18   <!-- interface-naming-policy project-wide -->
    19 </interface>
     19#!python
     20#!/usr/bin/env python
     21import pygtk
     22import gtk
     23import gtk.glade
     24
     25...
     26
     27class Example():
     28
     29    def __init__(self):
     30        self.ui_file=sys.path[0]+'/ui.glade'
     31        self.widgetTree=gtk.glade.XML(self.ui_file,'window1')
     32        dic={"on_exit_clicked":gtk.main_quit,\
     33             "on_window1_destroy":gtk.main_quit,\
     34             "on_XX_clicked":self.toXX,\
     35             "on_OO_clicked":self.toOO}
     36        self.widgetTree.signal_autoconnect(dic)
     37
    2038}}}
    2139
     40
     41 === python範例的完整程式碼 ===
    2242
    2343{{{
     
    106126    app.main()
    107127}}}
     128
     129
     130
     131= 補充 =
     132
     133 * GTKBuilder 為通用格式,libglade也可轉換為此格式
     134
     135{{{
     136#!xml
     137<interface>
     138  <!-- interface-naming-policy project-wide -->
     139</interface>
     140}}}