#+BEGIN_COMMENT .. title: Display a GTK window .. slug: displaying a gtk window .. date: 2014-01-05 12:00:00 UTC .. tags: GTK-3, python, window .. category: python .. description: GTK Example on loading a window from a glade fiel and displaying it on the screen. .. type: text #+END_COMMENT #append this to module path so we can load from the parent directory import os import sys from scaffold import web from scaffold.loaders import load class page: name = __name__ title = 'Display a GTK3 window' tags = 'GTK3', 'Python', 'window' intro = 'GTK Example on loading a window from a glade fiel and displaying it on the screen.' date = '2014-01-05' path = os.path.abspath('./') image = web.template.path_image + '/gtk/tut01-windows.png' def create_content(self): web.images.create(self.image, title='GTK Window') web.page.section( web.div.create( web.paragraph.render() ).append( web.images.render() ).set_classes('sources').render() ) web.paragraph.create( """Simple GTK application load a window from a glade file and exit on hitting the window close button, we use the get_object method to get the window by name then use connect to attach to the close and destroy events.""") web.paragraph.append('There are lots of event we can connect to like mouse click key press and window minimise maximise check the gtk docs or glade for a list of possible event for each widget.') web.page.section(web.paragraph.render()) web.pre.create(load(os.path.abspath('./content/gtk3/tut01/tut01-windows.py'))) web.page.section(web.pre.render())