Learning-paths are a work in progress. Most things seem to work, but certain browsers, Internet Explorer in particular, may see a few blips, particularly with the Flash-players. Any problems and please send some feedback here.

Python GUI Building

start

You know the basics of programming Python

goals

You'll know how to use wxPython, easyGui and PythonCard to build Graphical User Interfaces

Background

First you'll need to know that basics of programming Python.

Beginner Python Programming

How to read and write simply Python programs and running them

wxPython

One of the most popular, cross-platform GUI toolkits for Python is wxPython.

Erik has a great, in-depth series on building a full application that includes a wxPython GUI (and openGL).

Developing emol!

This video series will document the development of a moderately complex program from start to finish. Everything from planning, creating class diagrams, going over the code, and creating a .deb file for Ubuntu/Debian distribution will be covered. Key libraries used will be wxPython, OpenGL, and sqlite. Most software projects fail. Will this one fail too?! Watch this series as it is published to [...]

To really understand wxPython you should follow Kyran's 5-part series and then Ian's 14-part series that build up full applications using wxPython as their main GUI.

Python GUI Programming with wxPython

A series of videos for beginners showing how easy it is to quickly develop professional looking graphical user interfaces exploiting the ease and power of the Python programming language. wxPython is fast becomming one of the most popular cross-platform GUI programming solutions. This set of videos aims to show you why.

Build a wxPython Image Viewer

Want to learn wxPython? Want a fully-worked example which leads you through to a working program? Want some exercises (with solutions!) which test your growing knowledge? Here we build a wxPython-based Image Viewer and at the end of the series you'll be able to build your own wxPython applications. This series is aimed at Python programmers who have a little Python experience and no wxPython e [...]

easyGUI

easyGUI is a very simple GUI tool, you can't build full GUIs (it isn't as powerful as wxPython) but you can add GUI-elements to your scripts very simply.

Python 101 - easygui and csv

Aimed at Python Beginner Programmers, this fully-worked series builds a complete application that utilises a User Interface, the comma-separated-values (csv) module, reads and writes files, handles exceptions and gives useful error messages, uses test-driven development, nosetests and refactoring. We do all of this inside Wingware's excellent Wing IDE. "Very well explained. I've learned a lot [...]

Horst has a German-language with English subtitles series that also uses easyGUI.

Python: Kids show you RurPle and EasyGUI (German / English subtitles)

Kids from my Python class show you how to learn Python using RurPle and EasyGUI please note that all videos in this series are in German language but have subtitles in English. You can find out more information in the Wiki (both in English and German). The Python class started at http://www.profikids.at and continues now at spielend-programmieren

PythonCard

PythonCard is a wrapper around the lower-level wxPython, dgd shows you how to build GUIs as he walks through the process of building a simple application.

Introducing PythonCard

Python Card First Run... IBM t41 512 RAM Part II Do not under estimate the need to not get blocked when the first attempt fails and to read the instructions carefully... I didn't put both lines in the 'file type' editor... Part III Got the file type and paths working properly for pythoncard editor... Part Iv Python Card Continuing with the tutorial... Got minimal running and looked at some code.. [...]

The RST-script for this Learning-path

The script below was used to generate the learning-path page above.

===========================================================
Python GUI Building
===========================================================

.. contents::

.. authors::  71 1349 8 116

start
=====
You know the basics of programming Python

goals
=====
You'll know how to use wxPython, easyGui and PythonCard to build Graphical User Interfaces

Background
==========

First you'll need to know that basics of programming Python.

.. path:: 011

wxPython
========

One of the most popular, cross-platform GUI toolkits for Python is `wxPython <http://www.wxpython.org/>`_.

Erik has a great, in-depth series on building a full application that includes a wxPython GUI (and openGL).

.. series:: 151

To really understand wxPython you should follow Kyran's 5-part series and then Ian's 14-part series that build up full applications using wxPython as their main GUI.

.. series:: 004, 179

easyGUI
=======

`easyGUI <http://easygui.sourceforge.net/>`_ is a very simple GUI tool, you can't build full GUIs (it isn't as powerful as wxPython) but you can add GUI-elements to your scripts very simply.

.. series:: 091

Horst has a German-language with English subtitles series that also uses easyGUI.

.. series:: 057

PythonCard
==========

`PythonCard <http://pythoncard.sourceforge.net/>`_ is a wrapper around the lower-level wxPython, dgd shows you how to build GUIs as he walks through the process of building a simple application.

.. series:: 114    

Thank-yous, questions and comments

If this video tutorial was helpful please take some time to say thank-you to the authors for their hard work. Feel free to ask questions. Let the author know why their video tutorial was useful - what are you learning about? Did the video tutorial save you time? Would you like to see more?

You may also want to see our ShowMeDo Google Group to speak to our active users and authors.

Your email address will not be published.

Show some quick comments >>








All comments excluding tick-boxed quick-comments

I am work on my final year project on python Bluetooth programming but i am not familiar with python language, can you aid me out?


what i must know in python before I begin to learn GUI programming in python?


6. Chris Meyer Mon, 03 Jan 2011 17:23

---- Thanks - you saved me some time.

---- I appreciate your effort.

---- Please make more on this subject!.

---- *Really* useful, thanks!.

---- Feedback - Your speech is a bit too quick.

---- Feedback - Volume is too low.

---- Feedback - Visual quality could be improved.


5. Nina20Davenport Sun, 13 Jun 2010 04:05

---- Thanks - you saved me some time.

---- *Really* useful, thanks!.


Any way you can add pygtk?

I might learn and provide some tutorials.


Any way you can add pygtk?

I might learn and provide some tutorials.


excellent site


Rebaone Nnabu Tue, 05 Oct 2010 07:51

can you please give me some lectures and examples from all the topic in programming with python


Showmedo is a peer-produced video-tutorials and screencasts site for free and open-source software (FOSS)- with the exception of some club videos, the large majority are free to watch and download.

how to help » about » faq »

Educating the Open-source Community With Showmedo

Although as important as the software it supports, education and documentation are relatively neglected in the Open-source world. Coders love to code, and explaining how best to use or improve the software tends to be deferred or even sidelined.

At Showmedo we believe the community can play a vital role here and also say thanks for the tools and software that make our lives easier. If you have a piece of software you love or a programming langugage you are enthusiastic about, why not make a screencast showing others how to use it? All the stuff you wish you'd been told, the tips, tricks, insights that would have saved you time and frustration.

Screencasting is easier than you think, and we're happy to help you. You can emailus for advice or just use some of the how-to screencasts on the site. This screencasting learning-pathis a good place to start.

Follow Our Tweets
For site-news, video announces, info on building a web-site with Python, jQuery, javascript, CSS, Flash (ugh) and plain interesting FOSS news follow our tweets.
Follow Our Blog
For in-depth code analyses, new videos, news from the open-source frontier, Python, jQuery etc. hackery just follow our blog.
Content

Feedback

Showmedo's development is fairly rapid and bugs will inevitably creep in. If you have any problems please drop us a line using the contact address below. Likewise, any suggestions for improvements to the site are gratefully received.

feedback@showmedo.com