封面
版权页
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files eBooks discount offers and more
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Chapter 1. Meet Tkinter
Objectives of this chapter
Installing Python and Tkinter
Importing Tkinter
GUI programming – the big picture
The root window – your drawing board
Widgets – the building blocks of GUI programs
The Tkinter geometry manager
Events and callbacks – adding life to programs
Handling widget-specific variables
Event unbinding and virtual events
Doing it in style
Some common root window options
Summary
Chapter 2. Making a Text Editor
Objectives of the chapter
An overview of the chapter
Setting up the editor skeleton
Adding a menu and menu items
Implementing the View menu
Adding a built-in functionality
Indexing and tagging
Implementing the Select All feature
Implementing the Find Text feature
Types of Toplevel windows
Working with forms and dialogs
Working with message boxes
The icons toolbar and View menu functions
Displaying the line number
Adding the cursor information bar
Adding themes
Creating the context/pop-up menu
Summary
Chapter 3. Programmable Drum Machine
An overview of the chapter
Module requirements for the chapter
Setting up the GUI in OOP
Finalizing the data structure
Creating broader visual elements
Loading drum samples
Playing the drum machine
Tkinter and threading
Support for multiple beat patterns
Saving beat patterns
Working with ttk-themed widgets
Summary
Chapter 4. A Game of Chess
An overview of the chapter
Structuring our program
Modeling the data structures
Creating a Piece class
Making the game functional
Managing user preferences
Summary
Chapter 5. Building an Audio Player
An overview of the chapter
External library requirements
Program structure and broadview skeleton
Deciding the data structure
Creating the Player class
Adding and removing items from a playlist
Playing audio and adding audio controls
Creating a seek bar
One-time updates during audio playback
Managing continuous updates
Looping over tracks
Adding a tooltip
Summary
Chapter 6. Paint Application
Creating a tiny framework
Setting up a broad GUI structure
Dealing with mouse events
Adding toolbar buttons
Drawing items on the canvas
Adding a color palette
Adding top bar options for draw methods
Drawing irregular lines and super shapes
Adding functionality to the remaining buttons
Adding functionality to menu items
Summary
Chapter 7. Multiple Fun Projects
Chapter objectives
Building a screen saver
Building a Snake game
Creating a Weather Reporter
Creating a phone book application
Graphing with Tkinter
3D graphics with Tkinter
Summary
Chapter 8. Miscellaneous Tips
Chapter objectives
Tracing Tkinter variables
Widget traversal
Validating user input
Formatting widget data
More on fonts
Redirecting the command-line output to Tkinter
The class hierarchy of Tkinter
Tips for program design
Tips for program optimization
Distributing a Tkinter application
The limitations of Tkinter
Tkinter in Python 2.x
Summary
Index
更新时间:2021-07-30 10:11:01