售 价:¥
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
Python GUI Programming Cookbook
Table of Contents
Python GUI Programming Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers, and more
Why Subscribe?
Free Access for Packt account holders
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. Creating the GUI Form and Adding Widgets
Introduction
Creating our first Python GUI
Getting ready
How to do it...
How it works...
There's more...
Preventing the GUI from being resized
Getting ready
How to do it...
How it works...
Adding a label to the GUI form
Getting ready
How to do it...
How it works...
There's more...
Creating buttons and changing their text property
Getting ready
How to do it...
How it works...
There's more...
Text box widgets
Getting ready
How to do it...
How it works...
Setting the focus to a widget and disabling widgets
Getting ready
How to do it...
How it works...
There's more...
Combo box widgets
Getting ready
How to do it...
How it works...
There's more...
Creating a check button with different initial states
Getting ready
How to do it...
How it works...
Using radio button widgets
Getting ready
How to do it...
How it works...
There's more...
Using scrolled text widgets
Getting ready
How to do it...
How it works...
Adding several widgets in a loop
Getting ready
How to do it...
How it works...
There's more...
2. Layout Management
Introduction
Arranging several labels within a label frame widget
Getting ready
How to do it...
How it works...
There's more...
Using padding to add space around widgets
Getting ready
How to do it...
How it works...
How widgets dynamically expand the GUI
Getting ready
How to do it...
How it works...
There's more...
Aligning the GUI widgets by embedding frames within frames
Getting ready
How to do it...
How it works...
Creating menu bars
Getting ready
How to do it...
How it works...
There's more…
Creating tabbed widgets
Getting ready
How to do it...
How it works...
Using the grid layout manager
Getting ready…
How to do it...
How it works...
3. Look and Feel Customization
Introduction
Creating message boxes – information, warning, and error
Getting ready
How to do it...
How it works...
How to create independent message boxes
Getting ready
How to do it...
How it works...
How to create the title of a tkinter window form
Getting ready
How to do it...
How it works...
Changing the icon of the main root window
Getting ready
How to do it...
How it works...
Using a spin box control
Getting ready
How to do it...
How it works...
Relief, sunken, and raised appearance of widgets
Getting ready
How to do it...
How it works...
Creating tooltips using Python
Getting ready
How to do it...
How it works...
How to use the canvas widget
Getting ready
How to do it...
How it works...
4. Data and Classes
Introduction
How to use StringVar()
Getting ready
How to do it...
How it works...
How to get data from a widget
Getting ready
How to do it...
How it works...
Using module-level global variables
Getting ready
How to do it...
How it works...
How coding in classes can improve the GUI
Getting ready
How to do it...
How it works...
Writing callback functions
Getting ready
How to do it...
How it works...
Creating reusable GUI components
Getting ready
How to do it...
How it works...
5. Matplotlib Charts
Introduction
Creating beautiful charts using Matplotlib
Getting ready
How to do it...
How it works...
Matplotlib – downloading modules using pip
Getting ready
How to do it...
How it works...
Matplotlib – downloading modules with whl extensions
Getting ready
How to do it...
How it works...
Creating our first chart
Getting ready
How to do it...
How it works...
Placing labels on charts
Getting ready
How to do it...
How it works...
How to give the chart a legend
Getting ready
How to do it...
How it works...
Scaling charts
Getting ready
How to do it...
How it works...
Adjusting the scale of charts dynamically
Getting ready
How to do it...
How it works...
6. Threads and Networking
Introduction
How to create multiple threads
Getting ready
How to do it...
How it works...
Starting a thread
Getting ready
How to do it...
How it works...
Stopping a thread
Getting ready
How to do it...
How it works...
How to use queues
Getting ready
How to do it...
How it works...
Passing queues among different modules
Getting ready
How to do it...
How it works...
Using dialog widgets to copy files to your network
Getting ready
How to do it...
How it works...
Using TCP/IP to communicate via networks
Getting ready
How to do it...
How it works...
Using URLOpen to read data from websites
Getting ready
How to do it...
How it works...
7. Storing Data in Our MySQL Database via Our GUI
Introduction
Connecting to a MySQL database from Python
Getting ready
How to do it…
How it works…
Configuring the MySQL connection
Getting ready
How to do it…
How it works…
Designing the Python GUI database
Getting ready
How to do it…
How it works…
Using the SQL INSERT command
Getting ready
How to do it…
How it works…
Using the SQL UPDATE command
Getting ready
How to do it…
How it works…
Using the SQL DELETE command
Getting ready
How to do it…
How it works…
Storing and retrieving data from our MySQL database
Getting ready
How to do it…
How it works…
8. Internationalization and Testing
Introduction
Displaying widget text in different languages
Getting ready
How to do it...
How it works...
Changing the entire GUI language all at once
Getting ready
How to do it...
How it works...
Localizing the GUI
Getting ready
How to do it...
How it works...
Preparing the GUI for internationalization
Getting ready
How to do it...
How it works...
How to design a GUI in an agile fashion
Getting ready
How to do it...
How it works...
Do we need to test the GUI code?
Getting ready
How to do it...
How it works...
Setting debug watches
Getting ready
How to do it...
How it works...
Configuring different debug output levels
Getting ready
How to do it...
How it works...
Creating self-testing code using Python's __main__ section
Getting ready
How to do it...
How it works...
Creating robust GUIs using unit tests
Getting ready
How to do it...
How it works...
How to write unit tests using the Eclipse PyDev IDE
Getting ready
How to do it...
How it works...
9. Extending Our GUI with the wxPython Library
Introduction
How to install the wxPython library
Getting ready
How to do it...
How it works...
How to create our GUI in wxPython
Getting ready
How to do it...
How it works...
Quickly adding controls using wxPython
Getting ready
How to do it...
How it works...
Trying to embed a main wxPython app in a main tkinter app
Getting ready
How to do it...
How it works...
Trying to embed our tkinter GUI code into wxPython
Getting ready
How to do it...
How it works...
How to use Python to control two different GUI frameworks
Getting ready
How to do it...
How it works...
How to communicate between the two connected GUIs
Getting ready
How to do it...
How it works...
10. Creating Amazing 3D GUIs with PyOpenGL and PyGLet
Introduction
PyOpenGL transforms our GUI
Getting ready
How to do it...
How it works...
Our GUI in 3D!
Getting ready
How to do it...
How it works...
Using bitmaps to make our GUI pretty
Getting ready
How to do it...
How it works...
PyGLet transforms our GUI more easily than PyOpenGL
How to do it...
How it works...
Our GUI in amazing colors
Getting ready
How to do it...
How it works...
Creating a slideshow using tkinter
Getting ready
How to do it...
How it works...
11. Best Practices
Introduction
Avoiding spaghetti code
Getting ready
How to do it...
How it works...
Using __init__ to connect modules
Getting ready
How to do it...
How it works...
Mixing fall-down and OOP coding
Getting ready
How to do it...
How it works...
Using a code naming convention
Getting ready
How to do it...
How it works...
When not to use OOP
Getting ready
How to do it...
How it works...
How to use design patterns successfully
Getting ready
How to do it...
How it works...
Avoiding complexity
Getting ready
How to do it...
How it works...
Index
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜