cta quote button

Best PyQT Books that You Should Have on Your Bookshelf

Read More

How Much Does It Cost to Hire Web Developers in Ukraine?

Our pricing is completely transparent: you pay your engineers’ salaries and a flat monthly fee for our services. No hidden charges.

Read More

1. Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt Programming (paperback) (2015)

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

Author(s): Mark Summerfield

2. Introduction to Python Programming and Developing GUI Applications with PyQT (2011)

INTRODUCTION TO PYTHON PROGRAMMING AND DEVELOPING GUI APPLICATIONS WITH PYQT 1E teaches Python programming step-by-step through practical examples that readers can see in action right away. It begins with a solid introduction of Python from scratch, covering loops, control structures, sequences, functions, classes, and exception handling. Thereafter, the book explores file handling and GUI application development in PyQT, the powerful cross-platform GUI layout and forms builder that allows programmers to rapidly design and build widgets and dialogs. This is a great book for newbie programmers interested in learning Python

Author(s): B. M. Harwani

3. Python GUI Programming Cookbook (2015)

Over 80 object-oriented recipes to help you create mind-blowing GUIs in Python

About This Book

  • Use object-oriented programming to develop amazing GUIs in Python
  • Create a working GUI project as a central resource for developing your Python GUIs
  • Packed with easy-to-follow recipes to help you develop code using the latest released version of Python

Who This Book Is For

If you are a Python programmer with intermediate level knowledge of GUI programming and want to learn how to create beautiful, effective, and responsive GUIs using the freely available Python GUI frameworks, this book is for you.

What You Will Learn

  • Create amazing GUIs with Python’s built-in Tkinter module
  • Customize the GUIs by using layout managers to arrange the GUI widgets
  • Advance to an object-oriented programming style using Python
  • Develop beautiful charts using the free Matplotlib Python module
  • Use threading in a networked environment to make the GUIs responsive
  • Discover ways to connect the GUIs to a database
  • Understand how unit tests can be created and internationalize the GUI
  • Extend the GUIs with free Python frameworks using best practices

In Detail

Python is a multi-domain, interpreted programming language. It is a widely used general-purpose, high-level programming language. It is often used as a scripting language because of its forgiving syntax and compatibility with a wide variety of different eco-systems. Its flexible syntax enables developers to write short scripts while at the same time, they can use object-oriented concepts to develop very large projects.

Python GUI Programming Cookbook follows a task-based approach to help you create beautiful and very effective GUIs with the least amount of code necessary. This book uses the simplest programming style, using the fewest lines of code to create a GUI in Python, and then advances to using object-oriented programming in later chapters. If you are new to object-oriented programming (OOP), this book will teach you how to take advantage of the OOP coding style in the context of creating GUIs written in Python.

Throughout the book, you will develop an entire GUI application, building recipe upon recipe, connecting the GUI to a database. In the later chapters, you will explore additional Python GUI frameworks, using best practices. You will also learn how to use threading to ensure your GUI doesn’t go unresponsive.

By the end of the book, you will be an expert in Python GUI programming to develop a common set of GUI applications.

Style and approach

Every recipe in this programming cookbook solves a problem you might encounter in your programming career. At the same time, most of the recipes build on each other to create an entire, real-life GUI application.

Author(s): Burkhard A. Meier

4. Mastering Qt 5: Create stunning cross-platform applications (2016)

Master application development by writing succinct, robust, and reusable code with Qt 5

About This Book

  • Unleash the power of Qt 5 with C++14
  • Integrate useful third-party libraries such as OpenCV
  • Package and deploy your application on multiple platforms

Who This Book Is For

This book will appeal to developers and programmers who would like to build GUI-based applications. Knowledge of C++ is necessary and the basics of Qt would be helpful.

What You Will Learn

  • Create stunning UIs with Qt Widget and Qt Quick
  • Develop powerful, cross-platform applications with the Qt framework
  • Design GUIs with the Qt Designer and build a library in it for UI preview
  • Handle user interaction with the Qt signal/slot mechanism in C++
  • Prepare a cross-platform project to host a third-party library
  • Build a Qt application using the OpenCV API
  • Use the Qt Animation framework to display stunning effects
  • Deploy mobile apps with Qt and embedded platforms

In Detail

Qt 5.7 is an application development framework that provides a great user experience and develops full-capability applications with Qt Widgets, QML, and even Qt 3D.

This book will address challenges in successfully developing cross-platform applications with the Qt framework. Cross-platform development needs a well-organized project. Using this book, you will have a better understanding of the Qt framework and the tools to resolve serious issues such as linking, debugging, and multithreading. Your journey will start with the new Qt 5 features. Then you will explore different platforms and learn to tame them. Every chapter along the way is a logical step that you must take to master Qt. The journey will end in an application that has been tested and is ready to be shipped.

Style and Approach

This is an easy-to-follow yet comprehensive guide to building applications in Qt. Each chapter covers increasingly advanced topics, with subjects grouped according to their complexity as well as their usefulness. Packed with practical examples and explanations, Mastering Qt contains everything you need to take your applications to the next level.

Table of Contents

  1. Get Your Qt Feet Wet
  2. Discovering QMake Secrets
  3. Diving Your Project and Ruling Your Code
  4. Conquering the Desktop UI
  5. Dominating the Mobile UI
  6. Even Qt Deserves a Slice of Raspberry Pi
  7. Third Party Libraries Without a Headache
  8. Animations – It’s Alive, Alive!
  9. Keeping Your Sanity with Multithreading
  10. Need IPC? Get Your Minions to Work
  11. Having Fun with Serialization
  12. You Shall (Not) Pass with QTest
  13. All Packed and Ready to Deploy
  14. Qt Hat Tips and Tricks

Author(s): Guillaume Lazar, Robin Penea

5. Automate the Boring Stuff with Python: Practical Programming for Total Beginners (2015)

If you’ve ever spent hours renaming files or updating hundreds of spreadsheet cells, you know how tedious tasks like these can be. But what if you could have your computer do them for you?

In Automate the Boring Stuff with Python, you’ll learn how to use Python to write programs that do in minutes what would take you hours to do by hand—no prior programming experience required. Once you’ve mastered the basics of programming, you’ll create Python programs that effortlessly perform useful and impressive feats of automation to:
–Search for text in a file or across multiple files
–Create, update, move, and rename files and folders
–Search the Web and download online content
–Update and format data in Excel spreadsheets of any size
–Split, merge, watermark, and encrypt PDFs
–Send reminder emails and text notifications
–Fill out online forms

Step-by-step instructions walk you through each program, and practice projects at the end of each chapter challenge you to improve those programs and use your newfound skills to automate similar tasks.

Don’t spend your time doing work a well-trained monkey could do. Even if you’ve never written a line of code, you can make your computer do the grunt work. Learn how in Automate the Boring Stuff with Python.

Note: The programs in this book are written to run on Python 3.

Author(s): Al Sweigart

6. Qt5 Blueprints (2015)

Design, build, and deploy cross-platform GUI projects using the amazingly powerful Qt 5 framework

About This Book

  • Develop native graphical applications that can run anywhere with one of the world’s best open-source frameworks
  • Learn all about signals, slots, models, and views to design a robust structure for your application
  • A comprehensive tutorial with step-by-step instructions to help you extend your applications across a wide domain

Who This Book Is For

If you are a programmer looking for a truly cross-platform GUI framework to help you save your time by side-stepping the incompatibility between different platforms and building applications using Qt 5 for multiple targets, then this book is most certainly intended for you. It is assumed that you have a basic programming experience of C++ and fundamental knowledge about Qt.

What You Will Learn

  • Create graphical user interface applications with a customized layout and widgets
  • Explore how the Model-View-Controller architecture works and relevant classes in Qt
  • Develop a configurable application that is able to save and restore its own settings
  • Write both static and dynamic plugins for Qt Widgets and Qt Quick applications
  • Convert your single-threaded application to a nonblocking application by moving part of the application to another thread
  • Enable your applications to support other languages dynamically

In Detail

Qt is a cross-platform application development framework that provides great visual interfaces for users and intuitive APIs for developers. The current version, Qt 5, provides enormous modules, from threading to interface animations, to ease your pain when developing cross-platform applications.

Starting with the basic concepts and fundamentals of Qt 5, Qt 5 Blueprints helps you get familiarized with the layouts and widgets of Qt as you build and debug a test application in Qt Creator. You will pick up the Qt design philosophy throughout the book, which will definitely help you to script your code in a more elegant manner.

Author(s): Symeon Huang

7. Python Web Scraping – Second Edition: Hands-on data scraping and crawling using PyQT, Selnium, HTML and Python (2017)

Key Features

  • A hands-on guide to web scraping using Python with solutions to real-world problems
  • Create a number of different web scrapers in Python to extract information
  • This book includes practical examples on using the popular and well-maintained libraries in Python for your web scraping needs

Book Description

The Internet contains the most useful set of data ever assembled, most of which is publicly accessible for free. However, this data is not easily usable. It is embedded within the structure and style of websites and needs to be carefully extracted. Web scraping is becoming increasingly useful as a means to gather and make sense of the wealth of information available online.

This book is the ultimate guide to using the latest features of Python 3.x to scrape data from websites. In the early chapters, you’ll see how to extract data from static web pages. You’ll learn to use caching with databases and files to save time and manage the load on servers. After covering the basics, you’ll get hands-on practice building a more sophisticated crawler using browsers, crawlers, and concurrent scrapers.

You’ll determine when and how to scrape data from a JavaScript-dependent website using PyQt and Selenium. You’ll get a better understanding of how to submit forms on complex websites protected by CAPTCHA. You’ll find out how to automate these actions with Python packages such as mechanize. You’ll also learn how to create class-based scrapers with Scrapy libraries and implement your learning on real websites.

By the end of the book, you will have explored testing websites with scrapers, remote scraping, best practices, working with images, and many other relevant topics.

What you will learn

  • Extract data from web pages with simple Python programming
  • Build a concurrent crawler to process web pages in parallel
  • Follow links to crawl a website
  • Extract features from the HTML
  • Cache downloaded HTML for reuse
  • Compare concurrent models to determine the fastest crawler
  • Find out how to parse JavaScript-dependent websites
  • Interact with forms and sessions

About the Author

Katharine Jarmul is a data scientist and Pythonista based in Berlin, Germany. She runs a data science consulting company, Kjamistan, that provides services such as data extraction, acquisition, and modelling for small and large companies. She has been writing Python since 2008 and scraping the web with Python since 2010, and has worked at both small and large start-ups who use web scraping for data analysis and machine learning. When she’s not scraping the web, you can follow her thoughts and activities via Twitter (@kjam)

Richard Lawson is from Australia and studied Computer Science at the University of Melbourne. Since graduating, he built a business specializing in web scraping while travelling the world, working remotely from over 50 countries. He is a fluent Esperanto speaker, conversational in Mandarin and Korean, and active in contributing to and translating open source software. He is currently undertaking postgraduate studies at Oxford University and in his spare time enjoys developing autonomous drones.

Table of Contents

  1. Introduction
  2. Scraping the data
  3. Caching downloads
  4. Concurrent downloading
  5. Dynamic content
  6. Interacting with forms
  7. Solving CAPTCHA
  8. Scrapy
  9. Putting it All Together

Author(s): Katharine Jarmul, Richard Lawson

8. Application Development with Qt Creator, 2nd Edition (2014)

Design and build dazzling cross-platform applications using Qt and Qt Quick

About This Book

  • Imbibe the essential concepts of C++ and Qt Quick programming using Qt
  • Write cross-platform mobile applications with Qt Creator
  • Explore the core functions of Qt Creator using this step-by-step guide

Who This Book Is For

This book is great for developers who are new to Qt and Qt Creator and who are interested in harnessing the power of Qt for cross-platform development. If you have basic experience programming in C++, you have what it takes to create engaging cross-platform applications using Qt and Qt Creator!

What You Will Learn

  • Use Qt Creator’s editor to edit your application source and resource files
  • Explore the core functions of Qt Creator
  • Compile and debug your Qt Quick and C++ applications using Qt Creator
  • Localize applications using Qt Linguist and Qt
  • Build GUI applications using both Qt and Qt Quick
  • Write mobile applications for Android using Qt Creator and Qt Quick
  • Integrate version control with Qt Creator
  • Analyze your application’s runtime performance with Qt Creator

In Detail

Qt Creator is a cross-platform C++ IDE (Integrated Development Environment) that is part of the Qt project. It is used for building GUI applications that run on Windows, Mac OS X, Linux, Android, and many embedded systems. It includes a visual debugger and a forms designer within an integrated GUI.

Application Development with Qt Creator Second Edition, covers everything you need to know to build cross-platform applications with Qt Creator. It starts by showing you how to get, install, and use Qt Creator, beginning with the basics of how to edit, compile, debug, and run applications. Along the way, you will learn how to use Qt to write cross-platform GUI applications for Mac OS X, Windows, Linux, and Android in C++ and Qt Quick.

You will become proficient with the facets of Qt Creator that make it a valued software development environment for students and professionals alike.

Author(s): Ray Rischpater

9. Python 3 i PyQt 5. Razrabotka prilozheniy (2016)

Opisan iazyk Python 3: tipy dannykh, operatory, usloviia, tcikly, reguliarnye vyrazheniia, funktcii, instrumenty obektno-orientirovannogo programmirovaniia, rabota s failami i katalogami, chasto ispolzuemye moduli standartnoi biblioteki. Privedeny osnovy bazy dannykh SQLite, interfeis dostupa k baze i sposoby polucheniia dannykh iz Interneta. Osoboe vnimanie udeleno biblioteke PyQt 5, pozvoliaiushchei sozdavat prilozheniia s graficheskim interfeisom na iazyke Python. Rassmotreny sredstva dlia obrabotki signalov i sobytii, upravleniia svoistvami okna, razrabotki mnogopotochnykh prilozhenii, opisany osnovnye komponenty (knopki, tekstovye polia, spiski, tablitcy, meniu, paneli instrumentov i dr.), varianty ikh razmeshcheniia vnutri okna, instrumenty dlia raboty s bazami dannykh, multimedia, pechati dokumentov i eksporta ikh v formate Adobe PDF. Na saite izdatelstva privedeny vse primery iz knigi. Dlia programmistov.

Author(s): Prokhorenok N.A.

10. Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt Programming (paperback) by Mark Summerfield (2015-10-08) (1833)

Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt Programming (paperback) by Mark Summerfield (2015-10-08) on Amazon.com. *FREE* shipping on qualifying offers.