

desertcart.com: Mastering GUI Programming with Python: Develop impressive cross-platform GUI applications with PyQt: 9781789612905: Alan D. Moore: Books Review: 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. Review: Excellent book for programmers with solid object oriented programming understanding - Great book for people with a background in data structures and C++ or Java or some OOP lower level language.
| Best Sellers Rank | #1,132,042 in Books ( See Top 100 in Books ) #40 in Cross-platform Software Development #226 in Design & Graphics Software Books #931 in Python Programming |
| Customer Reviews | 4.3 4.3 out of 5 stars (136) |
| Dimensions | 7.5 x 1.23 x 9.25 inches |
| ISBN-10 | 178961290X |
| ISBN-13 | 978-1789612905 |
| Item Weight | 2.22 pounds |
| Language | English |
| Print length | 542 pages |
| Publication date | May 24, 2019 |
| Publisher | Packt Publishing |
A**N
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**N
Excellent book for programmers with solid object oriented programming understanding
Great book for people with a background in data structures and C++ or Java or some OOP lower level language.
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.
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.
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 .
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!
R**D
Hello World does not work
The very first program, building a Hello World window, does not work in Spyder. The window gets created, but the kernel hangs and you have to restart the kernel to move on. After extensive internet search, I found several work arounds, but this is apparently a fundamental problem for PyQT. The QT ecosystem was written for C++, and its expansion into the Python universe runs into programming philosophy conflicts from day one. I agree that combining a GUI-authoring program with Python will be a huge advance and a great skill for Python programmers to have. But, you should be aware that this process is going to take you a long time and a lot of searches to work out programming conflicts. It would be nice if a book existed to walk you through at least the first few. This is not that book.
K**3
Windowsであれば、Visual C#あたりを使えば割と簡単にGUIアプリが作れます。 でもmacOSの場合は、ObjectiveCやSwiftを覚え、Xcode上でプログラミングする方法を覚えないとGUIアプリを作れません。経験があればVisualStudioと同じくらい簡単なのかもしれませんが、何度かトライして、今のところ習得するには至っていません。iOSアプリも作れるようになるので、いつか習得したいとは思っていますが。 LinuxであればなおさらGUIアプリを作ることなど想像もできませんが、Python + PyQT5を使えば簡単にできる、ということがこの本で分かりました。 しかも多少プラットフォームごとの場合分けの処理を入れないといけませんが、同じコードを3つのプラットフォーム上でコンパイルし、実行ファイルにしてしまうこともできます(pyinstallerを使って)。 とにかく今までできるとは思っていなかったことができることを教えてくれたこの本が素晴らしい。
B**D
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.
A**D
It is a great book to understand PyQt5 if you are beginner. It covers most of the main widgets and the guidance given is also a lot easier.
U**0
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
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 day ago
1 month ago