All about PyGTK and short demo of my GSoC project developed using PyGTK.
Authors | Kirubakaran Sampath |
Level | Beginner |
Topic | GUI programming |
Tags | PyGTK, GUI, Interfaces,GTK+,Glade, hands-on GUI |
GTK+ is the set of libraries written in C language used for developing highly usable interfaces. PyGTK is the convenient wrapper around GTK+. I am planning to give an overview of GTK+ and its Architecture in order to better understand PyGTK.
Then, I will introduce the audience about PyGTK and the need for this binding in Python. Glade is the open source tool used for developing Interfaces in short period of time. I am going to make the facilities available in Glade and terminologies in PyGTK familiar to audience.
I am going to demonstrate the five step process of creating stand-alone user Interfaces. The five step process is Creating widgets, Packing widgets, Defining handlers, Connecting handlers and Starting gtk.main loop explaining each one them practically using Glade. I am also planning to give a short overview of widgets available in PyGTK with closely examining the Treeview widget and its signals as an example. Finally, I am willing to show the demo of my project developed for GSoC. The Interface is developed using PyGTK. I also have two Questions to surprise the audience.!!! (not from the presentation)
Outline:
1. Introduction to GTK+.
2. Architecture of GTK+.
3. PyGTK - overview.
4. Need for PyGTK.
5. Glade Tool and PyGTK.
6. Five step process with demonstration using Glade.
6.1. Creating widgtes.
6.2. Packing widgets.
6.3. Defining Handlers.
6.4. Connecting signals and Handlers.
6.5. Running GTK main loop.
7. Review of Widgets.
8. A quick of demonstration of my GSoC project.
Click here to view the Brief Description. of each topic listed above.
- The talk, I am planning is not fully theoretical. I am going to explain them through live code and tools.
- I have two Quiz questions on general python in the mid of talk.
- This is the first conference I am applying to! :)
Kirubakaran Sampath is working as Associate Engineer with Forco10 Networks in Chennai. He is completely a newbie to python. To suit his interests in Open source programming, his project proposal got selected for Google summer of code 2010. He is working with an organisation called “Nmap” - Network security scanner. His work is to develop an interface to run nmap scripts. He developed a basic version of this Interface using PyGTK and used core Python for script processing. He believes, within this three months he learnt a lot about Python. His interface was also shown live demo to attendees of DEFCON - hacking conference in USA.