跳到主要内容

wxPython 2.8 Application Development Cookbook英文pdf版

大小:4.2MB       时间:2024-12-07

在今天的桌面应用世界上有大量的奖励,以便能够开发应用程序,可以运行在多个环境。目前,有一种跨平台框架可供选择的Python开发桌面应用程序屈指可数。
wxPython的就是这样的一个跨平台的GUI工具包的Python编程语言。它允许Python程序员创建一个完整的,功能强大的图形用户界面的程序,简单,方便。 wxPython的代码风格,改变了多年来不少,并得到更多Python的。例子,你会发现这本书是对不断更新,反映在风格上的变化。
本书提供最新的书,快速创建健壮的,可靠,可重复使用的wxPython应用程序。这些书将引导从写简单,所有的方式通过复杂的概念基本的wxPython脚本你,还具有在wxPython各种设计方法和技术。

该书开始便涉及的题材从一个wxPython应用程序的最基本要求的各种铺设中的任何wxPython应用程序的基础框架的内部运作细节更加深入一些。然后解释事件处理,基本和先进的用户界面控制,设计和布局,建立对话,组件和扩展功能等。最后,我们学习如何建立和管理分配应用。
对于每一个书,有一个入门例子,那么更多的先进典型,以及大量的示例代码的开发和管理用户友好的应用程序。对于有经验的开发人员,最书还包括解决方案的进一步讨论,让您进一步定制和增强组件。

快速创建健壮的,可靠,可重复使用的wxPython应用

In today’s world of desktop applications there is a great amount of incentive to be able to develop applications that can run in more than one environment. Currently there are a handful of options available for cross platform frameworks to develop desktop applications in Python. wxPython is one such cross- platform GUI toolkit for the Python programming language. It allows Python programmers to create programs with a complete, highly functional graphical user interface, simply and easily. wxPython code style has changed quite a bit over the years, and gotten much more Pythonic. The examples you will find in this book are right up to date and reflect this change in style.
This cookbook provides you with the latest recipes to quickly create robust, reliable, and reusable wxPython applications. These recipes will guide you from writing simple, basic wxPython scripts all the way through complex concepts, and also feature various design approaches and techniques in wxPython.

The book starts off by covering a variety of topics from the most basic requirements of a wxPython application to some of the more in depth details of the inner workings of the framework laying the foundation for any wxPython application. It then explains event handling, basic and advanced user interface controls, designing and layout, creating dialogs, components and extending functionality, and so on. We conclude by learning how to build and manage applications for distribution.
For each of the recipes, there is an introductory example, then more advanced examples, and plenty of example code to develop and manage user-friendly applications. For more experienced developers, most recipes also include additional discussion of the solution, allowing you to further customize and enhance the component.

Quickly create robust, reliable, and reusable wxPython applications
What you will learn from this book :

Set up the wx main frame by adding your own Frame class to the application
Create two stage widgets by using a three step process
Set up an event handler, customize, receive and handle events by using custom controls and event propagation
Create tooltips with rich content and add tooltips to controls
Retrieve information from users using common Dialogs
Enhance design and layout, hide and show controls dynamically during runtime by using sizers
Create a custom XRC resource handler class to use custom widget classes in XRC
Simplify window layout using the SizedControls library
Draw basic shapes in a Device Context and draw gradients with ease by using a GraphicsContext
Design a custom dialog class
Make multi-threaded wxPython applications
Capture output from other applications and display it in a wxPython GUI
Access platform specific application and resource directories using wxStandardPaths
Embed images into python files using wxPython’s embedded image tool and classes
Add robust exception handling to an application
Bundle a wxPython application for distribution making your applications interface translatable
Approach

Written in cookbook style, this book offers learning and techniques through recipes. It contains step-by-step instructions for developers who want to build feature-rich desktop applications in wxPython. The book is designed in such a way that you can refer to things chapter by chapter, and read them in no particular order.
Who this book is written for

This book is written for python programmers wanting to develop GUI applications. Basic knowledge of Python is required.