Book Image

wxPython Application Development Cookbook

By : Cody Precord
Book Image

wxPython Application Development Cookbook

By: Cody Precord

Overview of this book

wxPython is a GUI toolkit for the Python programming language built on top of the cross-platform wxWidgets GUI libraries. wxPython provides a powerful set of tools that allow you to quickly and efficiently building applications that can run on a variety of different platforms. Since wxWidgets provides a wrapper around each platform’s native GUI toolkit, the applications built with wxPython will have a native look and feel wherever they are deployed. This book will provide you with the skills to build highly functional and native looking user interfaces for Python applications on multiple operating system environments. By working through the recipes, you will gain insights into and exposure to creating applications using wxPython. With a wide range of topics covered in the book, there are recipes to get the most basic of beginners started in GUI programming as well as tips to help experienced users get more out of their applications. The recipes will take you from the most basic application constructs all the way through to the deployment of complete applications.
Table of Contents (17 chapters)
wxPython Application Development Cookbook
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Introduction


At times, you may find yourself running into needs in your application that cannot be solved in the way you want by any of the default controls provided by the library. Alternatively, there may be cases where the control works but doesn't fit the look and feel you wish to provide in your application. This is where the use of user interface primitives comes in; these primitives are the basic drawing routines that are used to draw and display all of the visible content of the graphical user interface on screen.

The wxPython library provides access to a number of classes that can be used to draw custom displays on screen. These functions include DeviceContexts, pens, brushes, colors, and a number of other high-level functions that allow you to create and draw whatever you like on a canvas or, in some cases, even provide custom renders to customize the existing controls. In this chapter, we will take an overview of how to use DeviceContexts to draw custom controls and graphics on...