
In this video, we will introduce the software classic "Design Patterns". We will then create the Maze labyrinth game from the Design Patterns book in Python using OOP. We will begin by not using any patterns so that we can see and understand the value of using patterns.
In this video, we will introduce Python's "schedule" module. We will explore the different scheduling options it provides, and then we will use this module to schedule our data collection, save as HTML, and e-mailing process.
Explore the ability to build blocks of GUI programs in the widgets.
Learn to provide the unbind option to undo the effect of an earlier binding.
Get the ability to apply the seltag to the entire text in the widget.
Gain the ability to provide readymade message boxes to display a wide variety of messages in applications.
Learn to add shortcut icons to the toolbar.
Complete the editor in this final iteration by adding a contextual menu to the editor.
Learn to add built-in libraries from the standard Python distribution, which includes Tkinter, os, math, threading, and pickle modules to verify that these modules do exist.
Gain the ability to handle the threading module of Python to play the pattern in a separate thread. This way, pygamewill not interfere with Tkinter's main loop.
This video will show you how to manage User preferences smartly and enhances the User interactions.
Generate code for the play/stop, pause/unpause, next track, previous track, fast forward, rewind, volume change, and mute/unmute features.
Achieve the ability to add a tooltip named the Balloon widget to all the buttons in our player.
Gain the ability to create a framework on your own that makes menu generation easy for us.
Achieve the ability to add 16 buttons to the left toolbar depending on which button is clicked, different options would show up in the top bar.
Gain the ability to provide a color chooser, letting the user select two different colors: the foreground color and the background color.
Learn to display the options for the top bar dynamically.
Learn to add the functionalities to the remaining toolbar buttons into the canvas.
One cannot ignore the benefits of a well-designed architecture and graphical user interface for applications. Let’s see how one of the most powerful language–Python–aids us in creating powerful enterprise-ready applications.
Packt’s Video Learning Paths are an amalgamation of multiple video courses that are logically tied together to provide you with a larger learning curve.
This Learning Path teaches important programming concepts of Python along with giving you the step-by-step approach of creating applications.
In the initial part of the Learning Path we will be focusing on creating applications. The latter part of the Learning Path focuses on a powerful GUI package—Tkinter—that comes with standard Python distributions. It delivers the bigger picture of GUI programming by building real-world, productive, and fun applications, such as a text editor, drum machine, game of chess, media player, drawing application, chat application, screen saver, and port scanner. In every project, you will build on the skills acquired in the previous project and gain more expertise.
After completing this Learning Path, you will have successfully created 14 high-end GUI applications, and will be capable of building many more powerful and scalable applications.
About the authors:
For this Learning Path, we have combined the best works of extremely esteemed authors: Burkhard A. Meier and Bhaskar Chaudhary.
Burkhard has more than 15 years of professional experience working in the software industry as a software tester and developer, specializing in software test automation development, execution, and analysis. He has a very strong background in SQL relational database administration, the development of stored procedures, and debugging code.
Bhaskar is a professional programmer and information architect. He has an experience of almost 9 years in consulting, contracting, and educating in the field of software development. He has worked with a large set of programming languages on various platforms over the years.