| |||||||||||
| |||||||||||
Python GTK - Widget, Packing, Event and Feedback example
Python has a variety of GUIs available ... one of which, GTK, has been getting much more popular of late. As is common with many of the GUIs in Pyton and other languages, you'll typically write an application as follows:
Within the GUI, each widgit must be defined, packed into the appropriate piece of Geometry, and shown (and the box and window containers also need to be shown) and - there you are - a simple GUI. As you use the GUI, you'll want to provide your user with feedback by altering the text on labels, buttons, and making othe widget changes. Slightly surprisingly, you define all the possible actions early on then have your events trigger them as callback functions The authors of GUI documentation always seem to start with a very very simple "hello world" example, then leap off into some quite extravagant further example, when all you (the programmer) want is a few buttons to perform tasks (and change to show what you've done). Of course, I do know why they make them complicated as they've got dozens of events, scores of widgets and hundreds of facilities they would love you to use. But I'm going to break from convention today and point you in the direction of a simple Python Gtk example that starts like this: showing the basic elements of a window, a box, and a couple of widgets. Events are defined on the first two buttons that change the text and the quit button is (!!) programmed to quit the GUI. As you run the GUI, you'll see the display counting up the number of times each button is pressed: - thus completing that vital feedback element that you'll need in every GUI but never seems to be described in the manual until a footnote in chapter 5 or 6. Complete (commented!) source code is here where you'll find futher examples as well. (written 2007-04-09 15:31:12) Associated topics are indexed under Y212 - Further advanced features of Python
Some other Articles
Python dictionary for quick look upsA course in Helsinki Planters in the Spring A strong team broadens the professional coverage Python GTK - Widget, Packing, Event and Feedback example Overcrowded trains around Bristol The Holiday - unlikely romantic comedy? Wiltshire Circles Buffering output - why it is done and issues raised in Tcl, Perl, Python and PHP Government pressure on me to shut up after I make the papers 1637 posts, page by page
Link to page ... 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33 at 50 posts per pageThis is a page archived from The Horse's Mouth at http://www.wellho.net/horse/ - the diary and writings of Graham Ellis. Every attempt was made to provide current information at the time the page was written, but things do move forward in our business - new software releases, price changes, new techniques. Please check back via our main site for current courses, prices, versions, etc - any mention of a price in "The Horse's Mouth" cannot be taken as an offer to supply at that price. Link to Ezine home page (for reading). Link to Blogging home page (to add comments). |
| ||||||||||
PH: 01144 1225 708225 • FAX: 01144 1225 707126 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho | |||||||||||