Course Name
Course Code : PRO37
Venue Details
Postal Code : Z05H9K3
Session Dates
Duration: 3 days (21 hours)
PyQt training provides learners with the knowledge to build desktop applications using Python and the Qt framework, offering a powerful set of tools for creating rich graphical user interfaces. The course begins with an introduction to the basics of PyQt, including widgets, layouts, and event handling to create interactive UIs. Participants explore advanced features such as custom widgets, signals and slots, and integrating Python with databases to manage data-driven applications. Additionally, the training covers multi-threading, file handling, and deploying applications across different platforms, including Windows, macOS, and Linux. By the end of the course, learners are capable of building feature-rich, cross-platform desktop applications using Python and PyQt.
Introduction to PyQt and UI Design Basics Overview of PyQt Introduction to the PyQt framework Understanding Qt and PyQt’s architecture Installing PyQt and setting up the development environment Creating Basic PyQt Applications Basic PyQt application structure Working with main window and basic widgets (buttons, labels, text fields, etc.) Handling user interactions with events Practical exercise Using Qt Designer Introduction to Qt Designer for creating UI visually Understanding UI file format (.ui) and converting to Python code Practical exercise Signals and Slots in PyQt Introduction to signals and slots mechanism Connecting signals to slots for event handling Practical exercise Advanced Widgets and Layout Management Advanced PyQt Widgets Working with advanced widgets (e.g., TableView, TreeView, ListView, etc.) Customizing widgets (e.g., QComboBox, QTableWidget, QGraphicsView) Practical exercise Layout Management in PyQt Understanding layouts (e.g., QVBoxLayout, QHBoxLayout, GridLayout, etc.) Organizing widgets within layouts for responsive design Practical exercise Event Handling and Custom Widgets Handling events beyond basic signals and slots Creating custom widgets in PyQt Practical exercise Working with PyQt Dialogs Using built-in dialog boxes (file dialogs, message boxes, input dialogs, etc.) Customizing dialog boxes for specific tasks Practical exercise Multithreading, Database Integration, and Final Project Multithreading in PyQt Introduction to multithreading in PyQt applications Using QThread for multi-threading Managing background tasks without blocking the UI Practical exercise Database Integration in PyQt Introduction to database handling with PyQt Using SQLite with PyQt for data storage Practical exercise Handling Files and Data Reading and writing files in PyQt (e.g., JSON, CSV, text files) Managing data flow between UI and backend Practical exercise Final Project and Best Practices Integrating all concepts into a final project (UI design, database, multithreading, etc.) Best practices for PyQt application development Practical exercise Course Recap and Q&A Review of key concepts covered in the course Open floor for questions and clarifications Final feedback and next steps
Mode of Delivery : The event can be attended both online and at nearby ProgNXT classroom by Individual Professionals and Corporate Employees as per the seat availability. Please Contact Us at [email protected] for checking the seat availability
Audience : We have a global audience that logs in to using their own computers to work hand in hand with our world-class instructors.
Assessment : Each training course will have ProgNXT Assessment at the end.
Certification : After successful passing of ProgNXT Assessment, ProgNXT Certification will be provided, which has got acceptance in 55+ Countries.
| Global Region | Location | Start Date | End Date | Action |
|---|---|---|---|---|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |