#!/usr/bin/env python import gtk from kiwi.ui.gadgets import quit_if_last from kiwi.ui.views import BaseView class NewsItem: """An instance representing an item of news. Attributes: title, author, url, size""" title = '' url = '' author = '' size = 0 item = NewsItem() my_widgets = ["title", "author", "url", "size"] view = BaseView(gladefile="newsform", widgets=my_widgets, delete_handler=quit_if_last) view.add_proxy(item, my_widgets) view.focus_topmost() view.show() gtk.main() # runs till window is closed as per delete_handler print 'Item: "%s" (%s) %s %d' % (item.title, item.author, item.url, item.size)
# define the class that holds our application data class Person(Model): name = "" address = "" phone = "" person = Person() view1 = BaseView(delete_handler=quit_if_last, widgets=("name", "address", "phone"), gladefile="person") # create and run a proxy interface attached to person view1.add_proxy(person, ("name", "address", "phone")) view1.focus_topmost() view1.show_all() view2 = BaseView(delete_handler=quit_if_last, widgets=("name", "address", "phone"), gladefile="person") # create and run a proxy interface attached to person view2.add_proxy(person, ("name", "address", "phone")) view2.focus_topmost() view2.show_all() gtk.main()
#!/usr/bin/env python import gtk from kiwi.model import PickledModel from kiwi.ui.views import BaseView from kiwi.ui.gadgets import quit_if_last # define the class that holds our application data class Person(PickledModel): name = "" address = "" phone = "" person = Person.unpickle() # load person instance view = BaseView(delete_handler=quit_if_last, widgets=("name", "address", "phone"), gladefile="person") # create and run a proxy interface attached to person view.add_proxy(person, ("name", "address", "phone")) view.focus_topmost() view.show_all() # Enter main lopp, where GTK will handle events gtk.main() # save changes done to theinstance person.save()
#!/usr/bin/env python from gi.repository import Gtk from kiwi.ui.gadgets import quit_if_last from kiwi.ui.views import BaseView class NewsItem: """An instance representing an item of news. Attributes: title, author, url, size""" title = '' url = '' author = '' size = 0 item = NewsItem() my_widgets = ["title", "author", "url", "size"] view = BaseView(gladefile="newsform.ui", widgets=my_widgets, delete_handler=quit_if_last) view.add_proxy(item, my_widgets) view.focus_topmost() view.show() Gtk.main() # runs till window is closed as per delete_handler print('Item: "%s" (%s) %s %d' % (item.title, item.author, item.url, item.size))