Mastering GUI Programming with Python : Develop impressive cross-platform GUI applications with PyQt

An advanced guide to creating powerful high-performance GUIs for modern, media-rich applications in various domains such as business and game development

Key Features

Gain comprehensive knowledge of Python GUI development using PyQt 5.12

Explore advanced topics including multithreaded programming, 3D animation, and SQL databases

Build cross-platform GUIs for Windows, macOS, Linux, and Raspberry Pi

Book Description

PyQt5 has long been the most powerful and comprehensive GUI framework available for Python, yet there is a lack of cohesive resources available for Python programmers to learn how to use it. This book will be your comprehensive guide to exploring GUI development with PyQt5.

You will get started with an introduction to PyQt5, before going on to develop stunning GUIs with modern features. You will learn how to build forms using QWidgets and delve into important aspects of GUI development such as layouts, size policies, and event-driven programming. Moving ahead, you'll discover PyQt5's most powerful features through chapters on audio-visual programming with QtMultimedia, database-driven software with QtSQL, and web browsing with QtWebEngine. Next, in-depth coverage of multithreading and asynchronous programming will help you run tasks asynchronously and build high-concurrency processes with ease. In later chapters, you'll gain insights into QOpenGLWidget, along with mastering techniques for creating 2D graphics with QPainter. You'll also explore PyQt on a Raspberry Pi and interface it with remote systems using QtNetwork. Finally, you will learn how to distribute your applications using setuptools and PyInstaller.

By the end of this book, you will have the skills you need to develop robust GUI applications using PyQt.

What you will learn

Get to grips with the inner workings of PyQt5

Understand how elements in a GUI application communicate with signals and slots

Study techniques for styling an application

Explore database-driven applications with the QtSQL module

Create 2D graphics with QPainter

Delve into 3D graphics with QOpenGLWidget

Build network and web-aware applications with QtNetwork and QtWebEngine

Who this book is for

This book is for programmers who want to create attractive, functional, and powerful GUIs using the Python language. You'll also find this book useful if you are a student, professional, or anyone who wants to start exploring GUIs. Although prior knowledge of the Python language is assumed, experience with PyQt, Qt, or GUI programming is not required.

Empieza hoy con este libro por 0 €

  • Disfruta de acceso completo a todos los libros de la app durante el periodo de prueba
  • Sin compromiso, cancela cuando quieras
Pruébalo gratis ahora
Más de 52 000 clientes han dado a Nextory 5 estrellas en la App Store y Google Play.

Otros también han leído

Omitir la lista
  1. Escuela razonada de la guitarra : Libro 4

    Emilio Pujol

  2. Python: Real World Machine Learning

    Alberto Boschetti, John Hearty, Luca Massaron, Prateek Joshi, Bastiaan Sjardin

  3. 5.0

    Learn Python by Building Data Science Applications : A fun, project-based guide to learning Python 3 while building real-world apps

    David Katz, Philipp Kats

  4. Hands-On Blockchain for Python Developers : Gain blockchain programming skills to build decentralized applications using Python

    Arjuna Sky Kok

  5. Python: Penetration Testing for Developers

    Christopher Duffy, Cameron Buchanan, Mohit, Dave Mound, Benjamin May, Terry Ip, Andrew Mabbitt

  6. Learn Web Development with Python : Get hands-on with Python Programming and Django web development

    Gaston C. Hillar, Arun Ravindran, Fabrizio Romano

  7. Python Data Analysis Cookbook

    Ivan Idris

  8. Hands-On GPU Computing with Python : Explore the capabilities of GPUs for solving high performance computational problems

    Avimanyu Bandyopadhyay

  9. Python Automation Cookbook : 75 Python automation ideas for web scraping, data wrangling, and processing Excel, reports, emails, and more, 2nd Edition

    Jaime Buelta

  10. Desarrollo seguro en ingeniería del software : Aplicaciones seguras con Android, NodeJS, Python y C++

    José Manuel Ortega Candel

  11. Machine Learning Engineering with Python : Manage the lifecycle of machine learning models using MLOps with practical examples

    Andrew P. McMahon

  12. Expert Python Programming : Become a master in Python by learning coding best practices and advanced programming concepts in Python 3.7, 3rd Edition

    Michal Jaworski, Tarek Ziade