Buy new:
-30% $41.72
$5.28 delivery January 30 - February 1
Ships from: Hafa Adai Books LLC
Sold by: Hafa Adai Books LLC
$41.72 with 30 percent savings
List Price: $59.99
$5.28 delivery January 30 - February 1. Details
Usually ships within 5 to 6 days
$$41.72 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$41.72
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Hafa Adai Books LLC
Hafa Adai Books LLC
Ships from
Hafa Adai Books LLC
Returns
30-day refund/replacement
30-day refund/replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt. You may receive a partial or no refund on used, damaged or materially different returns.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$8.98
Pages are clean and are not marred by notes or folds of any kind. ~ ThriftBooks: Read More, Spend Less Pages are clean and are not marred by notes or folds of any kind. ~ ThriftBooks: Read More, Spend Less See less
FREE delivery January 21 - 24. Details
Or fastest delivery January 17 - 22. Details
In stock
$$41.72 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$41.72
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Ships from and sold by ThriftBooks-Atlanta.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

Rapid GUI Programming with Python and Qt (Prentice Hall Open Source Software Development) 1st Edition

4.2 4.2 out of 5 stars 106 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$41.72","priceAmount":41.72,"currencySymbol":"$","integerValue":"41","decimalSeparator":".","fractionalValue":"72","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"7%2F1YI7bCrHmzaSYX7L4a9g%2Fb1kUqKIkpuN4domR9KowFTBSdmaS2gC%2B6Zj7qHiQ%2FybCYpmpUdrohivcnDWFk4yusIy2ZzlNEs6SVKXU1kS9BD78V7WnnY%2FFKidic1Eb2G5ukc5hLrX6Z39bl1iZfQrZeXE3Nw31WtDoooaNEp0Ujxh0LWiwUkdDlBuMy4%2By2","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$8.98","priceAmount":8.98,"currencySymbol":"$","integerValue":"8","decimalSeparator":".","fractionalValue":"98","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"7%2F1YI7bCrHmzaSYX7L4a9g%2Fb1kUqKIkpTrz25zXPIm2vWzHuhmOeUFXL4D5%2B5JQ%2BBz19hS%2BG0HGwtqXQnS7Iojw6IYqYa21YIC4OgzcYeShpZ65nTupPQ8DMGrfHoqWdlBI4UzGjvlIsnQ0vObymgBre0P92f1RFf%2FjL%2BKiJe%2Fs%3D","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

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

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

  • Publisher ‏ : ‎ Prentice Hall; 1st edition (January 1, 2007)
  • Language ‏ : ‎ English
  • Hardcover ‏ : ‎ 648 pages
  • ISBN-10 ‏ : ‎ 0132354187
  • ISBN-13 ‏ : ‎ 978-0132354189
  • Item Weight ‏ : ‎ 2.4 pounds
  • Dimensions ‏ : ‎ 7.5 x 1.25 x 9.25 inches
  • Customer Reviews:
    4.2 4.2 out of 5 stars 106 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Mark Summerfield
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Mark Summerfield is a computer science graduate and qualified teacher with many years experience working in the software industry, primarily as a programmer and documenter. Mark owns Qtrac Ltd., http://www.qtrac.eu, where he works as a programmer and where he created and now maintains his commercial software --- PDF comparison tools DiffPDF (GUI) and comparepdfcmd (command line). He also created the open source UXF (Uniform eXchange Format), and wrote the first UXF libraries.

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

4.2 out of 5 stars
106 global ratings

Review this product

Share your thoughts with other customers

Customers say

Customers find the book provides a good introduction to Python and GUI programming. They appreciate the clear explanations of the examples and consider it a valuable resource. However, some readers feel the reading time is excessive or boring.

AI-generated from the text of customer reviews

17 customers mention "Python knowledge"14 positive3 negative

Customers find the book provides a good introduction to Python and GUI programming. They appreciate the clear explanations of example code and the strategic choice of examples. The book covers both the basics and advanced topics, with excellent online documentation. Readers mention it's helpful for newcomers to PyQt and Python 3. They also mention the template-based coverage of GUI development at an introductory level with some deeper coverage.

"...It contains very clear explanations of the basics of PyQt as well as some great examples of advanced techniques...." Read more

"...to anyone who looks, leads directly to the production of excellent online documentation; this is one of the great strengths of open source software...." Read more

"...Also, given the availability of excellent Python 3 references (like Python Essential Reference (4th Edition)) you'll be hopping..." Read more

"...this is an excellent gui-programming tutorial; and, don't underestimate the importance of the downloadable code samples;..." Read more

5 customers mention "Value for money"5 positive0 negative

Customers find the book provides good value for money. They say it's worth the price just for the source code to his tree.

"...The book is almost worth the price just for the source code to his tree model/view example...." Read more

"...The book does have good value in that the examples are all good, and the best way to learn writing GUIs with Qt is by examples." Read more

"...more than I would have liked to pay for an e-book, but so far it seems worth it...." Read more

"Lots of very clear examples. Definately worth getting. Be nice if the binding was lay-flat, but not a terrible problem." Read more

4 customers mention "Reading time"0 positive4 negative

Customers dislike the reading time. They say the book is a waste of time and boring.

"...and wxwidget classes by heart, then this book is probably a waste of time for you...." Read more

"...on the quality of the book, which may be great, but it's no use to me at all...." Read more

"...It's boring reading, but you have to go through that documentation related to the classes used in his example code to make sense of what's going on...." Read more

"...If I cannot obtain the software used, then this book is totally useless." Read more

Top reviews from the United States

  • Reviewed in the United States on March 8, 2011
    I am an experienced amateur with Python. This is the book I used to learn the basics of GUI programming using PyQt. I had some previous experience with using wxPython, but I needed to learn PyQt specifically for a project. I chose this book based on some reviews and it was a home run. It contains very clear explanations of the basics of PyQt as well as some great examples of advanced techniques. The book is almost worth the price just for the source code to his tree model/view example.

    One of my favorite things about this book are the exercises at the end of each chapter. There are only a few, but each one involves extending that chapter's examples in some manner, to better illustrate the concepts. I found these to be a tremendous learning opportunity. You can download the answers to the examples from the author's website, and it was very informative to compare my code to that of a professional programmer.

    On a similar note, I expected to skip over the first three chapters introducing you to Python programming. As I skimmed through them, I realized that those chapters were, in fact, very illuminating. I think they are one of the best general introductions to Python out there.

    In short, if you are anything other than an expert PyQt programmer, you need this book. I had it open continually at my workstation for months, and I still keep it close and refer to it often.
    5 people found this helpful
    Report
  • Reviewed in the United States on December 7, 2007
    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.
    127 people found this helpful
    Report
  • Reviewed in the United States on September 9, 2010
    What I like most about this book is that it weaves the theory of Python programming into the practice of writing efficient code. The author has gone to great lengths to keep the reader out of the forests and swamps of Python language features to focus her/him on writing interesting code. The learn-by-doing approach is a really good angle. I am studying this book with Python 3 (reason: the guys at Riverbank Computing (authors of PyQt) decided to support Python 3, I couldn't wait for wxPython to get here).

    That said, the hurdle anyone who takes this path must go through is developing GUIs from a Python 3 perspective while referencing Python 2.x(warts and all), given that the book covers only Python 2.x code. That's not as hard as it seems since the author has taken the time to port all of the code examples to Python 3.x. Also, given the availability of excellent Python 3 references (like Python Essential Reference (4th Edition)) you'll be hopping and skipping pretty quickly.

    If you are new to Python, don't hurt your brain. First study an introductory book on Python 3(like Programming in Python 3: A Complete Introduction to the Python Language (2nd Edition)). This should make you mentally stable enough to charge down this path without crashing into trees.

    Everyone else, get the book as soon as you can and get busy. You won't regret it!
    6 people found this helpful
    Report
  • Reviewed in the United States on April 17, 2011
    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. I had used Qt a little at the beginnings of linux's popularity in the late 90's, and had taught myself simple python a couple of years ago, when Oracle bought Sun and completed wrecking Java.

    This book is very good, my only criticism is too much review of event driven programming, and not enough detail about the magic dust needed to make Qt cross platform. In detailing how to build the usual GUI application one would have on a Mac or PC desktop, the author misses my interest in using Qt on embedded or mobile systems. I recognize most readers would be more interested in the familiar. Perhaps this is the age of the book, it is several years old.

    [...]
    3 people found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • Nguyen Quang Chien
    5.0 out of 5 stars A definitive guide to GUI programming
    Reviewed in the United Kingdom on May 31, 2024
    Good book to learn GUI programming; there is also a chapter of Python OOP related to GUI development. Written with an academic style, the book includes end-of-chapter exercises. Qt is more than just GUI apprearance and the author showed how to use other extension modules such as networking and multithreading. The book was written for Python 2.x but it is very straightforward to port to Python 3.x.
  • Cecilio Ruiz
    5.0 out of 5 stars Un libro necesario.
    Reviewed in Spain on October 6, 2015
    Está muy bien estructurado y toca practicamente todos los temas. Muchas explicaciones que son eseciales conocer. Es fácil de entender.
    Para mi lo mejor que he tenido para aprender a usar eficientemente las PyQt.
  • Colin
    5.0 out of 5 stars Great book for Python + PySide/PyQt
    Reviewed in Canada on November 10, 2013
    Have been working on a number of fairly complex projects using PySide. Already had a fair amount of experience before picking this book up, and I still learned a ton. Goes through a lot of Python introductions which is great, as a few small things I picked up. Lots of example projects throughout to show you various features.

    If you're doing PySide/PyQt projects, you need this book.
  • Sunny Boy
    5.0 out of 5 stars Tout simplement pédamagique
    Reviewed in France on April 11, 2014
    Ce livre est une très bonne introduction à pyqt. Les exemples permettent de comprendre de manière progressives comment utiliser les différents widgets de QT.
    Ce qui est surtout particulier dans les exemples de ce livre c'est au lieu d'avoir seulement pour objectif d'illustrer les exemples il prenne en compte le fait de ne pas faire prendre aux débutants de mauvaises habitudes de programmation.
    Ce que j'ai un peu regretter c'est qu'il n y a pas de partie sur les progressbar qui pose de petits problèmes quand c'est utilisé sans thread.
    Je recommande ce livre pour avoir une introduction mais aussi pour avoir de bonne habitudes de programmation.
  • vittorio
    5.0 out of 5 stars Niente di meglio per le Qt in ambito Python
    Reviewed in Italy on February 20, 2013
    Il libro (del quale sono tuttora a metà) è veramente un'ottima guida alle Qt in ambito Python.
    Copre una grande vastità di argomenti con chiarezza e facendo esempi validi di codice.
    Ad ogni capitolo è inoltre presente un esercizio (Su internet tutti i codici del libro, sia esercizi sia quelli usati per la spiegazione).
    Non credo ci sia un libro altrettanto valido per l'ambiente python.
    Consigliato!