Rapid GUI Programming with Python and Qt and over one million other books are available for Amazon Kindle. Learn more



or
Sign in to turn on 1-Click ordering
Sell Us Your Item
For a $11.00 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Start reading Rapid GUI Programming with Python and Qt on your Kindle in under a minute.

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.
Sorry, this item is not available in
Image not available for
Color:
Image not available

To view this video download Flash Player

 

Rapid GUI Programming with Python and Qt (Prentice Hall Open Source Software Development) [Hardcover]

Mark Summerfield
4.5 out of 5 stars  See all reviews (24 customer reviews)

Buy New
$44.44 & FREE Shipping. Details
Rent
$28.75 & this item ships for FREE with Super Saver Shipping. Details
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
In Stock.
Want it Tuesday, May 28? Choose One-Day Shipping at checkout. Details
Free Two-Day Shipping for College Students with Amazon Student

Formats

Amazon Price New from Used from
Kindle Edition $27.35  
Hardcover $44.44  
Shop the new tech.book(store)
New! Introducing the tech.book(store), a hub for Software Developers and Architects, Networking Administrators, TPMs, and other technology professionals to find highly-rated and highly-relevant career resources. Shop books on programming and big data, or read this week's blog posts by authors and thought-leaders in the tech industry. > Shop now

Book Description

October 28, 2007 0132354187 978-0132354189 1

The Insider's Best-Practice Guide to Rapid PyQt 4 GUI Development

Whether you're building GUI prototypes or full-fledged cross-platform GUI applications with native look-and-feel, PyQt 4 is your fastest, easiest, most powerful solution. Qt expert Mark Summerfield has written the definitive best-practice guide to PyQt 4 development.

With Rapid GUI Programming with Python and Qt you'll learn how to build efficient GUI applications that run on all major operating systems, including Windows, Mac OS X, Linux, and many versions of Unix, using the same source code for all of them. Summerfield systematically introduces every core GUI development technique: from dialogs and windows to data handling; from events to printing; and more. Through the book's realistic examples you'll discover a completely new PyQt 4-based programming approach, as well as coverage of many new topics, from PyQt 4's rich text engine to advanced model/view and graphics/view programming. Every key concept is illuminated with realistic, downloadable examples—all tested on Windows, Mac OS X, and Linux with Python 2.5, Qt 4.2, and PyQt 4.2, and on Windows and Linux with Qt 4.3 and PyQt 4.3.

Coverge includes

  • Python basics for every PyQt developer: data types, data structures, control structures, classes, modules, and more
  • Core PyQt GUI programming techniques: dialogs, main windows, and custom file formats
  • Using Qt Designer to design user interfaces, and to implement and test dialogs, events, the Clipboard, and drag-and-drop
  • Building custom widgets: Widget Style Sheets, composite widgets, subclassing, and more
  • Making the most of Qt 4.2's new graphics/view architecture
  • Connecting to databases, executing SQL queries, and using form and table views
  • Advanced model/view programming: custom views, generic delegates, and more
  • Implementing online help, internationalizing applications, and using PyQt's networking and multithreading facilities

Frequently Bought Together

Rapid GUI Programming with Python and Qt (Prentice Hall Open Source Software Development) + Introduction to Python Programming and Developing GUI Applications with PyQT + The Python Standard Library by Example (Developer's Library)
Price for all three: $100.39

Buy the selected items together


Editorial Reviews

From the Author

All the book's examples can be downloaded from the book's web page. (Amazon don't allow URLs so google for "qtrac" to find the page.) Note also that versions of the examples are also available for Python 3.1 and the PyQt's API 2--the book uses Python 2 and API 1, but the differences aren't that great as explained at the bottom of the book's web page.

About the Author

Mark Summerfield works as an independent trainer and consultant specializing in C++, Qt, Python, and PyQt. He was Trolltech’s documentation manager from 2000 to 2004, was the founding editor of Qt Quarterly, Trolltech’s customer newsletter, and coauthored C++ GUI Programming with Qt 3 and C++ GUI Programming with Qt 4.


Product Details

  • Hardcover: 648 pages
  • Publisher: Prentice Hall; 1 edition (October 28, 2007)
  • Language: English
  • ISBN-10: 0132354187
  • ISBN-13: 978-0132354189
  • Product Dimensions: 7 x 1.6 x 9.3 inches
  • Shipping Weight: 2.6 pounds (View shipping rates and policies)
  • Average Customer Review: 4.5 out of 5 stars  See all reviews (24 customer reviews)
  • Amazon Best Sellers Rank: #116,582 in Books (See Top 100 in Books)

More About the Author

Mark Summerfield is a computer science graduate with many years experience working in the software industry, primarily as a programmer. He also spent a few years as Trolltech's documentation manager where he founded and edited Trolltech's technical journal, Qt Quarterly. Mark owns Qtrac Ltd., http://www.qtrac.eu, where he works as an independent programmer, author, editor, and trainer, specializing in C++, Qt, Python, and PyQt.

All Mark's books are aimed at programmers and others, such as students, scientists, and engineers, who already have some programming experience (how much depends on the individual book). Each solo book has its own page on the Qtrac website from which the source code can be downloaded and that lists the book's errata. All the books are designed to teach technologies that Mark loves and has found to be the best of their kind.

Customer Reviews

Everyone else, get the book as soon as you can and get busy. Patrick Okecho  |  5 reviewers made a similar statement
The book is extremely well written, straightforward, no cruft. Justin D. Israel  |  3 reviewers made a similar statement
Most Helpful Customer Reviews
98 of 99 people found the following review helpful
4.0 out of 5 stars Worth having when time is money December 7, 2007
Format:Hardcover|Amazon Verified Purchase
For any open source programming tool, there are always those who are quick to point out that free online documentation is of excellent quality and that a commercially published book adds questionable value. Indeed, the open process by which open source tools are made, which reveals the why's & wherefore's of the internal workings to anyone who looks, leads directly to the production of excellent online documentation; this is one of the great strengths of open source software. But everyone's needs are different. A college student or free software volunteer often has looser deadlines, less budget, and a more perfectionist attitude than, for example, a non-expert programmer, working in industry, trying to expeditiously solve a specific problem. A book of this genre is intended mainly for the latter audience, whereas the former may be disappointed at spending $50 when a web browser could have done the job. Cash-strapped college students, I know your pain; I used to be one. This book is not a particularly cost-effective study aid. If you live and breathe GUI progamming and can type out GTK2 and wxwidget classes by heart, then this book is probably a waste of time for you.

Having said that, I review this book with a view toward its value to its intended audience: Does buying this book and using it get the job done $50 cheaper, including the value of your own professional time, compared to the best available alternative? My experience is yes.

I am an electrical engineer, but not a programming expert. I have, at various times in my career, flipped bits in assembly language, suffered the rigors of Fortran, and slapped together contraptions in Matlab, VEE, Labview, etc. I have also had the misfortune of programming production test automation in Visual Basic, because that is what commercial instruments natively support. It is the shortcomings of VB that bring me to PyQT. I need to write test code that is portable, maintainable, and reliable. To give just one example, I don't want to fly across the Pacific Ocean to program workarounds for bugs in VB, because machines in the Chinese factory run Win98, and my development system in the US runs Win2k, and VB doesn't behave the same. But this is a book review, not a place to extol the virtues of PyQT nor criticize VB.

I have programmed in Python before, though for me Python has always been a language for one-off numerical or string processing tasks, where a spreadsheet is too limited and my bash script-fu is short of the task. I found the first three chapters on Python a helpful review, though it is not a complete instruction in Python. Compete beginners to Python will probably want to buy a separate book or work through the python.org tutorials. The author glosses over things that could trip up beginners; tellingly, he uses the term 'pythonic' without introduction. He is, however, careful to point out pitfalls that can waylay real-world production code, or would be of interest to experienced Perl/Ruby/VB programmers, like how Python handles the distinctions regarding {im}mutable types and {deep|shallow} copying.

I have never programmed QT before, and this book is indeed a complete introduction to QT. You don't need to know anything about QT nor how to program in C++ (QT's native language). Being able to read C++ syntax helps, though, because this book is not a QT reference, so you will probably have to look things up in the online QT references, which are written in C++.

It is something of a truism that the best way to learn a language is to read & understand someone else's well-written code, and then use that to write a program of your own. That is the approach used here, and the printed book format permits interleaving fragments of code with explanatory material in a way that doesn't work well on a computer screen. As such the text complements rather than duplicates the online documentation.

Regarding the book as a physical object, the quality is good but some extra features would have been nice. No CD is included, which I consider an oversight for a book at this price. Even the shortest examples lack source code listings, except as snippets woven into the text. You have to download the example code from a URL buried in the introduction, which is odd considering how important the example code is to this style of instruction. Occasional sidebar topics, icons, and cross-references help to organize the material, though not to the spoon-feeding level of "For {Dummies|Idiots}" books. The index is a bit above average for a book of this type, better than pure machine-generated grep output that sometimes passes for an index these days, but not as good as the best manual indices of decades past. The cover, binding, & paper stock are of decent quality. The book will stay open to just about any page when laid on a table, and the glue looks like it will, well probably, hold the sheaves in for many years. No color is used, nor edge printing to help find the chapters, which would have been helpful for a book this long.
Comment | 
Was this review helpful to you?
18 of 18 people found the following review helpful
4.0 out of 5 stars Great text book October 3, 2008
Format:Hardcover|Amazon Verified Purchase
I needed a book to help me through connecting Python and QT together so that I could write GUI programs in Python. This book definitely did that for me so I am satisfied.

This book is written as a classroom textbook, not as a reference. Part I is on Python programming (the first 100 of 500+ pages). I did not need that but in the context of a textbook it's good to have everything between two covers.

I like the fact that it covers a broad range of material beyond GUI programming including database access and model/view programming. I think I will be digging into it for quite some time.
Comment | 
Was this review helpful to you?
12 of 13 people found the following review helpful
Format:Hardcover|Amazon Verified Purchase
I bought "Rapid GUI Programming with Python and Qt" (Summerfield) and "Programming Python" (Lutz) in order to help me write my first Python software application, a program whose development would require an understanding of Python, Qt, PyQt, and relational databases. I found Summerfield's book very useful.

The first few chapters brought me up to speed on Python itself. The chapters which dealt with PyQt were of course the most detailed and the most useful. I found myself getting frustrated with the "Dance of the Seven Veils": the book would touch on a topic briefly, explain how important it was, give an example, then hurry away to cover something else. By the time we got to the meaty, more thoroughly-explored examples, I was confused and slightly lost. Google filled in the gaps, so in the end it was all worth it.

In defense of this book's "A little bit of everything" style, I must point out that a toolkit of Qt's size and complexity cannot be covered thoroughly by a single text, in my opinion anyway. Summerfield took on an impossible task and did a good job.

All things considered, I think that Summerfield's book was worth the money. It rarely leaves my desk and never sits on my bookshelf. That's how useful it is to me.
Comment | 
Was this review helpful to you?
Most Recent Customer Reviews
5.0 out of 5 stars Advancing Rapidly with Python and taking the GUI Leap? Here's your...
I can only speak from my personal experience of a rather extended period of independent study of programming languages that possess portability between platforms, extensive modules... Read more
Published 3 months ago by W. Moncure
5.0 out of 5 stars A Tad Pricey But Well Written
If it was available in paperback for less, I would've bought that. Eight More Words Required, Now Three, Two, One
Published 4 months ago by rbl100
5.0 out of 5 stars I credit this book for my current job position
I had gotten a job opportunity that primary required PyQt experience. While I had a pretty decent python background at that point, I had never so much as looked at the Qt framework... Read more
Published 11 months ago by Justin D. Israel
5.0 out of 5 stars Americium Dream help
. this is an excellent gui-programming tutorial;
and, don't underestimate the importance of
the downloadable code samples;
because, the style of this book
is... Read more
Published 12 months ago by Americium Dream Documents
5.0 out of 5 stars Fantastic book
This book was my first introduction to GUI programming. At the time that I read it, I was reasonably new to Python. Read more
Published 13 months ago by Rob Chambers
2.0 out of 5 stars This book is subpar for beginners
I was looking for a book that would help me learn to program a GUI based program that I've decided to create. Read more
Published 18 months ago by Nathan Maus
5.0 out of 5 stars First-rate Python review in addition to PyQT coverage
I purchased this book to get some insight into the programming paradigm for PyQT -- and the book is excellent for that. Read more
Published 22 months ago by Douglas C Beethe
3.0 out of 5 stars Good, but...
In general, this book gives a great overview of PyQt and Python 2.x.

However, having read of few of these books to learn a few different languages and frameworks, I find... Read more
Published on April 20, 2011 by Bastian Bechtold
4.0 out of 5 stars for a job I did not get
I am a very experienced programmer, I have been writing software since before your parents were born, and I needed a review of Qt development for a job I was interviewing for. Read more
Published on April 17, 2011 by Herbert C. Meyer
5.0 out of 5 stars An absolute must-have for PyQt users
I am an experienced amateur with Python. This is the book I used to learn the basics of GUI programming using PyQt. Read more
Published on March 7, 2011 by Stephen Terry
Search Customer Reviews
Only search this product's reviews

What Other Items Do Customers Buy After Viewing This Item?


Forums

There are no discussions about this product yet.
Be the first to discuss this product with the community.
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Listmania!

Create a Listmania! list

So You'd Like to...



Look for Similar Items by Category