Python 3000: The Tkinter GUI
What you'll learn
- Discover how to create cross-platform Graphical User Interfaces using Python's official GUI Toolkit.
- Practice arranging graphical components using Tkinter's Layout Managers.
- Learn the basics of colors, fonts, backgrounds, & borders.
- Practice the most common operations of Labels, Frames, Buttons, List & Check Buttons, Menus & other cross-platform 'widgets.'
- Understand the internal architecture & relationships required to create a unified user "look and feel."
- Enjoy & practice using an Object-Oriented, educational framework desigend to allow students to control & manage windows centering, as well as create sharable components.
- Review the different window & dialog types. Discover how to create "top level" and "root" graphical Windows.
- Learn how to use Tkinter's pre-defined dialogs to show common messages, as well as to gather common data types.
- Understand the difference between "Modal" and "Modeless" applications & dialogs.
- Students must have completed Python 1000 & Python 2000 (or an educaitonal equivalent covering Python 3 keywords and class concepts.)
Included with more installations than any other Graphical User Interface (GUI) technology, Tk is the de-facto ruler of Python's data collection & graphical application world. Drawing upon industry-standard documentation techniques as well as the most common of all framework patterns, we believe that our training opportunity represents a refreshingly professional educational approach.
For example: Rather than simply demonstrating how to use Tkinter widget "controls" Python 3000: The Tkinter GUI is more concerned with students teaching students how to master the Tk window & presentation space. By explaining the fundamental architectural, components, and life-cycle events, the focus of this Python 3000 educational opportunity is to provide students with what they will need to know to create cross-platform user interfaces. Professionals interested in creating their own widgets will also find our unique coverage of how to manage message streams to be equally important!
Many have come to appreciate that - far more than merely a collection of cross-platform user-interface components, that Tkinter also represents an artificial intelligence; a component identification / communication subsystem that allows us to more easily interact with the "Tickle" Interpreter.
From orchestrating a user's interface into our creations using common menus, buttons, frames, dialogs, windows, and entry fields to creating custom "look and feel" (LaF) application experiences, our voyage into Python's Tkinter realm has been designed to enlighten students every step of the way.
About This Series
Written by a Principal Trainer & Principal Software Development Engineer, in order to insure mastery key topics are presented several times, as well as at ever-increasing depth. Students will also be using professional programming interfaces - the same tools that software developers use - to create their software.
From keywords & tabs, to testing & documentation, hints & tips on how to use Python in the professional world abound!
After completing the Python 1000 series, in the Python 2000 series students will complete keyword mastery by exploring a large collection of activity-related topics. Sold separately, in the 2000 series students will enjoy learning how to create Lambdas, Generators, Context Managers, Packages & Modules, Classes, Factories, Frameworks, how to manage Exceptions, as well as other professional programming topics.
Who this course is for:
- Software developers who need to understand common GUI concepts & terms.
- Students interested in creating cross-platform, graphical user interfaces.
- Professionals looking to understand the basic TCL underpinnings required to start to create "signature" GUI components.
Randall Nagy is a tenured "hands-on" manager, software development engineer, author, and designer / architect. Mr. Nagy has served as a Principal Software Development Engineer at Informix (a major database company acquired by IBM,) Technical Section Leader at the US Army's Electronic Proving Ground (EPG/DTC) as well as the Principal Trainer for Borland Software Corporation.
Mr. Nagy's "Linked In" recommendations testify to a 30+ year track record of excellent personal communication skills, design & analysis abilities, as well as superior consulting, coding, & training results.
Though tenured, Mr. Nagy is most often described as being authoritatively technical, yet very personable & easy to get along with.
The author of over 30 on-line Udemy titles and 50+ open source projects, Mr. Nagy's hands-on experience includes topics such as C/C++, Python, MicroPython, AWS, OAuth 2.o, SO / SOA, Security, Testing, UML, Java/JEE, .NET (C# and Visual Basic), LAMP, SQL, Hadoop, jQuery, PHP, HTML 5, Android, OOA/OOD, UML, DoDAF and more. Maintaining techniques in embedded engineering, Mr. Nagy has experience creating custom training for such expert-level, high-performance technologies as Modern C/C++, Apache Spark, and IBM Rhapsody.
Technically speaking, "... from the best Service-Oriented practices to embedded engineering, I maintain an extensive hands-on skill set. I have both designed and personally implemented architectures from the client to the server, well into the RFC Layer.
From writing for BYTE Magazine to books on Amazon, I have helped thousands of students master tough technical concepts. I hope you will like our training!"