Book description
Find out how to create visually stunning and feature-rich applications by empowering Python's built-in Tkinter GUI toolkit
About This Book- Explore Tkinter's powerful features to easily design and customize your GUI application
- Learn the basics of 2D and 3D animation in GUI applications.
- Learn to integrate stunning Data Visualizations using Tkinter Canvas and Matplotlib.
This book will appeal to developers and programmers who would like to build GUI-based applications. Knowledge of Python is a prerequisite.
What You Will Learn- Implement the tools provided by Tkinter to design beautiful GUIs
- Discover cross-platform development through minor customizations in your existing application
- Visualize graphs in real time as data comes in using Tkinter's animation capabilities
- Use PostgreSQL authentication to ensure data security for your application
- Write unit tests to avoid regressions when updating code
Tkinter is a lightweight, portable, and easy-to-use graphical toolkit available in the Python Standard Library, widely used to build Python GUIs due to its simplicity and availability. This book teaches you to design and build graphical user interfaces that are functional, appealing, and user-friendly using the powerful combination of Python and Tkinter.
After being introduced to Tkinter, you will be guided step-by-step through the application development process. Over the course of the book, your application will evolve from a simple data-entry form to a complex data management and visualization tool while maintaining a clean and robust design. In addition to building the GUI, you'll learn how to connect to external databases and network resources, test your code to avoid errors, and maximize performance using asynchronous programming. You'll make the most of Tkinter's cross-platform availability by learning how to maintain compatibility, mimic platform-native look and feel, and build executables for deployment across popular computing platforms.
By the end of this book, you will have the skills and confidence to design and build powerful high-end GUI applications to solve real-world problems.
Style and approachThis is a comprehensive guide that explores the essential Tkinter features and modules and implements them in building real-world cross-platform GUI applications
Table of contents
- Title Page
- Copyright and Credits
- Dedication
- Packt Upsell
- Contributors
- Preface
- Introduction to Tkinter
- Designing GUI Applications with Tkinter
- Creating Basic Forms with Tkinter and ttk Widgets
- Reducing User Error with Validation and Automation
- Planning for the Expansion of Our Application
- Creating Menus with Menu and Tkinter Dialogs
- Navigating Records with Treeview
- Improving the Look with Styles and Themes
-
Maintaining Cross-Platform Compatibility
- Writing cross-platform Python
- Writing cross-platform Tkinter
- Improving our application's cross-platform compatibility
- Summary
- Creating Automated Tests with unittest
- Improving Data Storage with SQL
- Connecting to the Cloud
- Asynchronous Programming with Thread and Queue
- Visualizing Data Using the Canvas Widget
- Packaging with setuptools and cx_Freeze
- Other Books You May Enjoy
Product information
- Title: Python GUI Programming with Tkinter
- Author(s):
- Release date: May 2018
- Publisher(s): Packt Publishing
- ISBN: 9781788835886
You might also like
book
Python GUI Programming with Tkinter - Second Edition
Transform your evolving user requirements into feature-rich Tkinter applications Key Features Extensively revised with new content …
book
Beginning PyQt: A Hands-on Approach to GUI Programming with PyQt6
Learn GUI application development from the ground up by building simple projects that teach the fundamentals …
video
The Art of Doing: Create 10 Python GUIs with Tkinter Today!
Have you learned the fundamentals of Python and then asked yourself “What next?”. If so, consider …
book
Python in a Nutshell, 3rd Edition
Useful in many roles, from design and prototyping to testing, deployment, and maintenance, Python is consistently …