22.07.2013 Views

A Comprehensive Introduction to Python Programming and ... - MSDL

A Comprehensive Introduction to Python Programming and ... - MSDL

A Comprehensive Introduction to Python Programming and ... - MSDL

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Contents<br />

1 Overview of the <strong>Python</strong> Language 2<br />

1.1 Main Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

1.2 Language Features . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

1.2.1 Literals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2<br />

1.2.2 Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4<br />

1.2.3 Opera<strong>to</strong>rs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5<br />

1.2.4 Data Structures . . . . . . . . . . . . . . . . . . . . . . . . . 6<br />

1.2.5 Control Structures <strong>and</strong> the range( ) Function . . . . . . . . 10<br />

1.2.6 Function Definitions <strong>and</strong> Function Calls . . . . . . . . . . . . 12<br />

1.2.7 Classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13<br />

2 <strong>Python</strong> <strong>and</strong> Tkinter for RAD <strong>and</strong> Pro<strong>to</strong>typing 16<br />

2.1 Designing User Interfaces . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

2.2 What is Tkinter? . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16<br />

2.3 Why Tkinter? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17<br />

2.4 Nothing is perfect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18<br />

2.5 Show me what you can do! . . . . . . . . . . . . . . . . . . . . . . . 18<br />

3 Overview of Tkinter Widgets 24<br />

3.1 What is a Widget . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

3.2 The Different Widgets . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

3.2.1 Toplevel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24<br />

3.2.2 But<strong>to</strong>n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

3.2.3 Checkbut<strong>to</strong>n . . . . . . . . . . . . . . . . . . . . . . . . . . 25<br />

3.2.4 Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

3.2.5 Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26<br />

3.2.6 Label . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

3.2.7 Listbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27<br />

3.2.8 Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28<br />

3.2.9 Message . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

3.2.10 OptionMenu . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

3.2.11 Radiobut<strong>to</strong>n . . . . . . . . . . . . . . . . . . . . . . . . . . . 29<br />

3.2.12 Scale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30<br />

3.2.13 Scrollbar . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

3.2.14 Text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32<br />

3.2.15 Canvas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!