I have many people to thank, and I will begin with those who have been intimately involved with the book.
Jasmin Blanchette is a senior software developer at Trolltech, a Qt expert, and a fine editor and writer in his own right. I have cowritten two C++/Qt books with him. Jasmin has made a huge number of suggestions and criticisms that have immensely improved the quality of this book.
David Boddie, Trolltech's documentation manager, is an active PyQt open source developer who has made many contributions to PyQt itself. His input has helped ensure that I have covered everything necessary, and done so in a sensible order.
Richard Chamberlain is cofounder and chief technology officer of Jadu Ltd., a content management company. His feedback and insights have helped ensure that the book is as broadly accessible as possible. He has also helped refine and improve the code used in the examples and exercises.
Trenton Schulz is a Trolltech developer who has been a valuable reviewer of my previous books. For this book, he has brought his Python and Qt knowledge to bear, giving considerable feedback on the manuscript. Along with Richard, he also ensured that Mac OS X users were never forgotten. In addition, he spotted many subtle errors that I had missed.
Phil Thompson is PyQt's creator and maintainer. He has been supportive of the book from the start, even adding features and improvements to PyQt as a direct result of discussions we have had regarding the book. He has made numerous suggestions for the book's improvement, and corrected many mistakes and misunderstandings.
Special thanks to Samuel Rolland, who let me loose on his Mac laptop, to install PyQt, test the examples, and take screenshots.
Thanks are also due to Guido van Rossum, creator of Python, as well as to the wider Python community who have contributed so much to make Python, and especially its libraries, so useful and enjoyable to use.
Thanks also to Trolltech, for developing and maintaining Qt, and in particular to the Trolltech developers both past and present, many of whom I have had the pleasure of working with, and who ensure that Qt is the best cross-platform GUI development framework in existence.
Particular thanks to Jeff Kingston, creator of the Lout typesetting language. I use Lout for all my books and for most of my other writing projects. Over the years, Jeff has made many improvements and added numerous features to Lout in response to feedback from users, including many that I have asked for myself. Thanks also to James Cloos who created the condensed version of the DejaVu Sans Mono font (itself derived from Jim Lyles' Vera font) from which this book's monospaced font is derived.
The publisher, in the person of Editor-in-Chief Karen Gettman, was supportive of this book from the very beginning. And special thanks to my editor, Debra Williams-Cauley, for her support, and for making the entire process as smooth as possible. Thanks also to Lara Wysong who managed the production process so well, and to the proofreader, Audrey Doyle, who did such fine work.
Last but not least, I want to acknowledge my wife, Andrea. Her love, loyalty, and support always give me strength and hope.
This page intentionally left blank
Executing Python Code Variables and Objects Numbers and Strings Collections Built-in Functions
Was this article helpful?