Full description not available
S**K
If you want to learn PyQt, stop looking. You have found the right resource.
This is the resource to use if you want to learn PyQt from scratch. No other web site or book comes close.PyQt is a difficult framework to learn. It is an incredibly opinionated, sprawling, complex ecosystem. It also will pretty much let you do anything you want, really easily, once you understand the framework. Those developers really know what they are doing: if you want something done right in the world of GUIs, do it with Qt. Unfortunately there are not many good up-to-date resources on PyQt programming. Summerfield's tour de force, published in 2008, is woefully out of date and pretty much not usable any more. The community has needed a replacement, and Moore's book sets the new standard.Starting with very simple widgets in Chapter 2, and working up to much more complex examples, including how to show video, threading, building a browser, and SQL interface, this book covers all of the basics, and then some, in a lucid readable way.One danger with Qt programming is that the authors can go down the rabbit hole of detail. Instead of focusing on the big picture (e.g., how do you connect a signal to a slot), they end up deep into minutiae that you will not use that often (e.g., custom delegates inside of a tree view). This book does a great job keeping the big picture in mind, and explaining how the framework is supposed to work, with just enough detail. For instance, the explanation of the model-view framework is amazing, probably the best I have ever seen (though to be fair the author does skimp on the delegate).I take away one star because the examples are too complicated and this detracts for me. Instead of starting with a simple single widget with a single button on it, he starts with a huge window with tons of widgets on it, with tabs. This is overwhelming at first, and makes following the code in the book harder: what am I reading about, where am I? Show one or two full code examples. This is especially problematic in Chapter 6, where the one example (game_lobby.py) confusingly mixes together multiple different ways to style your application. It would be much more clear to have four or so apps in this chapter, each one showing a simple concept. I guess the book is so long already this makes it hard to do this, but it would make it a lot easier to follow the code, and the book.Also, it would be really helpful if the book had a dependency graph at the beginning, showing which Chapters depend on others. There are definitely enough moving parts in this book that this would help.Frankly these are not major criticisms: it takes work to figure out the examples sometimes, but they are explained well and the book is just great.One MINOR quibble: he does not follow the standard import conventions for PyQt, but that is not a big deal it is easy to switch over -- at least he doesn't use 'import *' which some authors do and they should be taken to the woodshed for it.Take home message: for a framework as large, unwieldy, and confusing as PyQt, Moore has succeeded in imposing a useful order on the chaos, explaining things really well, and providing the ultimate beginner's guide that will let you build extremely powerful Guis from scratch. If you want to learn PyQt, get this book.
K**N
Some good info, but...
Unfortunately, there is (or was) very little practical guidance available for using PyQt5. The library documentation is severely lacking (in a lot of cases the reader is left to the Qt C++ docs) and the few good books I've read were stuck in PyQt4 and in one case Python 2. Therefore I was happy to come across this title recently while searching for a more up-to-date text.Well... not so fast. I did learn a few things I didn't know already, but there are so many problems with this edition, and specifically the Kindle version, I'm not sure I'd recommend it to someone who wants to do serious development with Python and PyQt.First of all, there are many pages blank or almost blank, that was a bad first impression. Second, (and this may well be limited to the Kindle version) the code formatting is horrible, indenting is semantic in Python and many code samples are not indented properly. Third, the narrative describing the code snippets is confusing. The author is verbose explaining the functionality and yet there were many times I had to figure out on my own exactly where I was supposed to put it, sometimes it was in another class completely without mention. Fourth, there's the sample code itself. I don't personally download code for programming books because I prefer to type it all in to enhance my learning, but trying to do that with this one was frustrating at best. I spent a day and a half debugging one of the sample applications which had at least three show stopping bugs, one of which was a glaring design flaw by the author. I actually had to go to the C++ source to figure it out where the author erred and did a pretty significant refactoring to get it to work as it should. It was as if this code had never been tested at all. Finally, the table of contents would indicate a fairly broad spectrum of the APIs available in modern Qt, however, it's a bit scattershot and most of them are not covered in much detail. The entire book feels more like an introduction than a practical guide to "mastering" anything, which is fine if you know that's what you're paying for. Qt is a very large framework.In summary, lots of wasted space, too many words with too little valuable insight, and buggy code. I won't say I'm sorry I bought it, but otherwise: meh.
W**H
A fantastic reference manual for PyQt5 gui development.
This book is great. I ordered the top 3 books on python PyQT5/GUI development and this one handily blows the pants off every other book. It has a wealth of information and standards that other sources lack. It lays out the landscape of this topic supplying the proper search terms that enable a person to continue their research all across the web. It's completeness of information is surprising, consistently yielding the answers to the questions a person stumbles across as they develop. The only information it seems to lack is how to wrap QML into a person's development style, though it seems the current standard with PyQT5 is to directly develop widgets over QML. If I could only reference one source on this topic, it would be this book.
T**.
Great author great read .
Very thick book , very impressed at how Alan teaches python and PyQt5 . Delivery was fast , can’t wait to get started on learning more from Alan .
R**K
PyQt 5.12 multi-platform programming will produce professional results
One of the best introductions to PyQt programming on several platforms. It teaches you how to produce superior GUI interfaces to Python's Tkinter and helps you interface to databases and Ethernet communications as well. This is a must have reference for my bookshelf.
D**G
I didn't expect much
but it's actually very very good. It's recent, it's complete. It might need a little editing in a couple of places, but I'm studying with it and haven't skipped anything (yet).
B**L
Well Written and Good Coverage
Great book. As an author myself, I can appreciate the work it took to organize and present such complex information so well. Glad I bought this book!
I**N
A good book on Python GUI programming
This is a good book that covers the topic really well and is easy to follow. Ideal for someone who is new to Python.
B**D
Very useful and well written book
Very detailed and well written. I'm learning a lot and it's all very useful stuff. The questions at the end of each chapter are a brilliant touch, as well as the further reading sections which I thought was thoughtful. Would highly recommend for anyone looking to learn to code GUI.
M**E
Good book
Very well written. Easy to understand.
U**0
Un très bon exemple d'une pédagogie réussie
Tout semble trop facile avec ce livre. C'est tellement bien expliqué, que l'on a l'impression de ne faire que des choses simples. Pourtant, lorsque l'on referme un chapitre, l'on s'aperçoit qu'ici, on a fait un petit tableur qui se connecte à une base de donnée; là, on a créé un petit jeu de tir à deux joueurs. Pas mal pour quelques dizaines de ligne de code, et plus que suffisant pour se persuader qu'une fois le livre terminé, on aura fait le tour et intégré les principales ficelles qui nous permettront de prototyper rapidement une interface.Bien sûr, on ne devient pas expert en lisant un livre (le "mastering" que l'on retrouve dans le titre de tellement de livres d'introduction me fait toujours sourire), mais comme pied à l'étrier, ce livre est génial.Attention, le livre a un parti pris, celui de se contenter de la partie "Widget" de PyQT5, et encore, principalement du côté programmatique. Qt Designer n'est utilisé du bout des doigts que lors des trois premiers chapitres; quant à QML, c'est encore plus simple: il n'apparaît même pas à l'index. Pour ma part, c'est exactement ce que je recherchais, et les Widgets remplissent effectivement le contrat (faire des GUI sous Python), mais le lecteur cherchant plus spécifiquement ces techniques-là pour construire des GUI, plutôt que celle choisit par les auteurs, seront déçus.
R**M
Amazing and Awesome!!!
I found in this book...Detailed descriptions,Everything about pycute I wanted to learn,Questions at the end and further reading suggestions,Clear cut and to the point explanations to avoid any confusion,Signal and slot, model-view, web usage... And all that stuff...A must read for every pycute learner as well as advanced users.
Trustpilot
1 month ago
2 days ago