2025-09-12 –, Room 2
Modern application development demands the seamless blending of beautiful design and effective functionality. This hands-on workshop explores how to build modern, intuitive GUI applications using PyQt and QML. Participants will learn PyQt fundamentals, including widgets, signals, and slots, and then progress to designing intuitive HMIs using QML. The workshop emphasizes best practices for integrating Python logic with QML interfaces, ensuring clean separation of design and backend functionality. Attendees will also explore real-world extensions such as database access, network communication, and IoT integration, culminating in a small case study that brings it all together. Ideal for developers aiming to build scalable, responsive, and middleware-aware desktop or embedded applications for IoT, Automotive use cases.
- Introduction to PyQt and Fundamentals - Widgets, Layouts
- Qt Object Model - Signals & Slots, Timers
- Designing Modern HMIs using QML
- Basic QML Elements
- Event Handling
- Reusable Components
- Animations
- Using Quick Controls, Design Studio for quick prototyping
- Interfacing QML (frontend) and Python (backend app logic) - Via Signals & Slots, Exporting Objects/Properties
- Middleware interfacing using Python code
- Database Connectivity
- TCP/UDP, MQTT, HTTP REST Integration
- CANBus Integrations (SocketCAN Plugin)
- MVC, MVVM patterns with PyQt
Annotated examples and hands-on focus:- Widgets, Layouts, Signals & Slots, QML Basics, Quick Controls, Interfacing Python & QML, One of Middleware interfacing (Examples and hints will be provided for the topics unable to cover within the duration)
Python, GUI Fundamentals, Database/Network/IoT knowledge for specific use case.
Additional Resources –Gave talks on Qt in IoTShow.in, EFY Conference, 2018 - Automotive topic, 2025 - PyQt
Target Audience –Intermediate
Rajesh is working with GITAM University associated with Centre for Academic Innovation and Advancement (CAIA) as a Deputy Director. He is currently responsible for orienting Faculty and providing technical solutions to the various departments of GITAM schools aiming continuous evolution of academic standards to meet the industry requirements. He has expertise on competency development for Modern Programming, BSP, Middleware Solutions of Linux OS, Android Automotive, App/HMI Development using QtQML, Android Apps, Digital Connectivity requirements of engineering products & IOT solutions, Infotainment, SDV solutions of Automotive domain.
He has 20 years of experience with core focus on Embedded Systems, Linux, IOT, Open-Source solutions with a wide span of industry & academia associations. He is the guest author for Open Source for You (OSFY) Magazine and renown speaker for many embedded, open-source conferences. He delivered talks and workshops in the areas of Embedded Systems, Linux & IOT eco system. He loves teaching, Linux & open source, keen on FOSS adoption among the community.