TechCoderHub LogoTechCoderHub
← Back to Projects

Medical HMI

ICU Smart Ventilator UI

Clinical ventilator operator console built with Qt/QML for patient setup, live waveform monitoring, alarms, trends, therapy controls, and service workflows.

QtQMLC++Medical HMI

Outcome

A complete bedside ventilator interface with secure access, patient setup, waveform monitoring, safety alarms, trend review, therapy tools, and maintenance screens.

ICU Smart Ventilator UI Qt/QML project screenshot

Industry

Medical HMI

Platform

Qt Quick, C++, Touchscreen HMI

Engagement

Clinical operator-console design and prototype

01

45 clinical UI screens

02

Real-time waveform views

03

Alarm-first operator workflow

Case study

Problem, approach, and result

The challenge

The interface needed to make high-risk ventilation data readable at a glance while keeping setup, alarms, therapy, trends, and service workflows organized for a touch-first ICU environment.

The approach

Designed the UI around the actual operator journey: boot checks, login, patient setup, mode selection, monitoring, alarms, trend review, and maintenance.
Kept critical context persistent across screens, including ventilation mode, patient identity, alarm state, emergency action, power state, and current time.
Used large touch controls, color-coded waveform channels, clear alarm banners, and grouped clinical settings so operators can act quickly without hunting through menus.

The outcome

A complete bedside ventilator interface with secure access, patient setup, waveform monitoring, safety alarms, trend review, therapy tools, and maintenance screens.

Deliverables

What this project produced

Qt/QML ventilator console screens
Patient setup and suggested-setting workflow
Live monitoring, trends, loops, alarms, and therapy views
Clinical, system, maintenance, and export screen set

Tech stack

QtQMLC++Medical HMI

The implementation focuses on maintainable QML composition, C++ integration readiness, responsive screen layouts, and UI states that can be validated against real product data.

Screenshots

Interface gallery

Screens from the project showing core workflows, control surfaces, dashboard states, and interaction patterns.

Boot Self-Check Qt/QML interface screenshot

Boot Self-Check

The ventilator starts with a branded self-check screen that validates the oxygen sensor, shows the software version, and displays total operating hours before an operator reaches the clinical UI.

Operator Login Qt/QML interface screenshot

Operator Login

A focused login screen keeps access controlled with a username field, PIN entry, clear correction action, and a confirmation button sized for touch use.

PIN Entry State Qt/QML interface screenshot

PIN Entry State

The same login flow after credentials are entered, showing the filled PIN indicators and keeping the operator's next action obvious.

Standby And Patient Start Qt/QML interface screenshot

Standby And Patient Start

The standby screen makes it clear that ventilation is not being delivered, while allowing the operator to select patient category, set height and gender, run test calibration, and start ventilation.

Patient Profile Configuration Qt/QML interface screenshot

Patient Profile Configuration

Patient age, height, weight, category, and gender feed suggested clinical settings such as predicted body weight, tidal volume, and respiratory rate.

Live Monitoring With High-Pressure Alarm Qt/QML interface screenshot

Live Monitoring With High-Pressure Alarm

The main monitoring screen combines live pressure, flow, volume, and PCO2 waveforms with measured values, active alarm banners, and quick controls for oxygen, PEEP/CPAP, and minute-volume target.

Driving Pressure Warning Qt/QML interface screenshot

Driving Pressure Warning

A high driving pressure state shows how the UI uses a stronger warning banner and a practical clinical hint to reduce tidal volume or increase PEEP.

Basic Ventilation Controls Qt/QML interface screenshot

Basic Ventilation Controls

The basic controls tab groups FiO2, PEEP, pressure support, respiratory rate, trigger, tidal volume, and minute-volume target into large circular touch controls.

Saved Patient Profile Qt/QML interface screenshot

Saved Patient Profile

The patient controls view lets staff confirm the active profile, adjust patient height and gender, see calculated ideal body weight, and save the profile during ventilation.

Advanced Ventilation Controls Qt/QML interface screenshot

Advanced Ventilation Controls

Advanced controls expose ramp, oxygen, pressure limit, PEEP/CPAP, ETS, and minute-volume settings without mixing them into the normal monitoring view.

Alarm Limit Controls Qt/QML interface screenshot

Alarm Limit Controls

Alarm thresholds for high pressure, low pressure, apnea time, low tidal volume, high minute volume, and low SpO2 are grouped in one editable safety screen.

Apnea Backup Ventilation Qt/QML interface screenshot

Apnea Backup Ventilation

Backup ventilation can be enabled with a selected mode and independent backup rate, tidal volume, and PEEP values for loss of spontaneous breathing.

One-Hour Trend Review Qt/QML interface screenshot

One-Hour Trend Review

The trends screen gives clinicians a compact one-hour view of Ppeak, SpO2, EtCO2, FiO2, PEEP, and static compliance.

Six-Hour Trend Review Qt/QML interface screenshot

Six-Hour Trend Review

The same trend layout scales to six hours, helping operators compare recent therapy changes against pressure, oxygenation, and compliance movement.

Twenty-Four-Hour Trend Review Qt/QML interface screenshot

Twenty-Four-Hour Trend Review

A longer 24-hour window supports handover and retrospective review without hiding the latest value for each metric.

Respiratory Loops Qt/QML interface screenshot

Respiratory Loops

Pressure-volume and flow-volume loops make lung mechanics visible in real time, with a freeze action for closer review.

Clinical Admission Record Qt/QML interface screenshot

Clinical Admission Record

The clinical admission screen captures patient ID, bed number, physician, and admission date, with clear update and discharge actions.

Therapy Controls Qt/QML interface screenshot

Therapy Controls

Therapy controls manage the heated humidifier and nebulizer, including target and actual humidifier temperature, water level, medication, and duration.

Weaning Readiness Qt/QML interface screenshot

Weaning Readiness

The weaning screen summarizes RSBI, SpO2, PEEP, FiO2, work of breathing, stress index, dead-space ratio, and oxygen time before starting a supervised breathing trial.

Respiratory Maneuvers Qt/QML interface screenshot

Respiratory Maneuvers

Inspiratory and expiratory hold actions are presented with history rows so plateau pressure and auto-PEEP checks are traceable.

Clinical Data Export Qt/QML interface screenshot

Clinical Data Export

Clinical records can be exported as parameter snapshots or audit events, supporting handover, service review, and offline reporting.

Clinical Reference Ranges Qt/QML interface screenshot

Clinical Reference Ranges

A reference section keeps common ventilation ranges and clinical context near the operator workflow instead of sending staff outside the console.

Network Status Qt/QML interface screenshot

Network Status

The network screen separates connectivity state from bedside controls, making it easier to review device communication without affecting ventilation settings.

Maintenance Overview Qt/QML interface screenshot

Maintenance Overview

Maintenance screens collect device health, service access, and technical checks away from day-to-day clinical operation.

Central Monitoring Qt/QML interface screenshot

Central Monitoring

Central monitoring supports a larger-care workflow where device state and patient data need to be visible beyond one local bedside screen.

System Status Qt/QML interface screenshot

System Status

The system area reports power, battery, network, and runtime state so operators can quickly confirm whether the device is ready for continuous use.

Battery And Network Detail Qt/QML interface screenshot

Battery And Network Detail

Battery percentage and network indicators remain visible in system views, making infrastructure issues easier to notice before they become urgent.

Layout Configuration Qt/QML interface screenshot

Layout Configuration

The layout section lets the interface adapt to the operator's preferred monitoring arrangement while keeping the same bottom navigation model.

Target Settings Qt/QML interface screenshot

Target Settings

Target settings centralize goal-based values so assisted ventilation can be tuned without jumping between unrelated screens.

Alarm History Qt/QML interface screenshot

Alarm History

Alarm history gives staff a readable list of recent events, helping them understand what happened before the current patient state.

Tools Overview Qt/QML interface screenshot

Tools Overview

The tools area groups device actions that are useful during setup, checks, and troubleshooting while keeping them separate from normal monitoring.

Ventilation Modes Qt/QML interface screenshot

Ventilation Modes

The modes screen supports selection and review of ventilation strategies from the same interface shell used during active therapy.

Settings Overview Qt/QML interface screenshot

Settings Overview

Settings collect operator preferences and device-level configuration in a predictable area away from clinical parameter controls.

Mode Change Confirmation Qt/QML interface screenshot

Mode Change Confirmation

Confirmation states protect high-impact mode changes by giving the operator one final review step before applying a new ventilation mode.

Emergency Control State Qt/QML interface screenshot

Emergency Control State

The emergency action remains prominent in the top bar, and this screen shows how the interface keeps critical actions reachable during abnormal conditions.

Power-Off Confirmation Qt/QML interface screenshot

Power-Off Confirmation

The off control is treated as a deliberate workflow, reducing accidental shutdown risk during a high-attention clinical session.

Frozen Waveform Review Qt/QML interface screenshot

Frozen Waveform Review

Freeze mode lets clinicians pause waveforms and inspect pressure, flow, volume, and CO2 behavior without losing the surrounding context.

Resumed Waveform Monitoring Qt/QML interface screenshot

Resumed Waveform Monitoring

The resume state returns the operator to live monitoring with the same alarm, values, and quick-control structure intact.

Alarm Muted State Qt/QML interface screenshot

Alarm Muted State

Muted or acknowledged alarm states keep the warning visible while reducing noise, so the team still sees the active risk condition.

Patient Category Switching Qt/QML interface screenshot

Patient Category Switching

Adult, pediatric, and neonatal choices are presented as clear segmented actions so the UI can adapt suggested values to the patient group.

Test And Calibration Flow Qt/QML interface screenshot

Test And Calibration Flow

The test and calibration entry point keeps setup checks close to standby operation, which is where staff need them before ventilation begins.

Suggested Settings Review Qt/QML interface screenshot

Suggested Settings Review

Auto-calculated values are shown before continuing to modes, giving operators a chance to review how patient inputs affect starting settings.

High-Pressure Recovery Qt/QML interface screenshot

High-Pressure Recovery

Recovery states show the same alarm language beside live waveform feedback, making it easier to see whether parameter changes are improving the situation.

Service Workflow Qt/QML interface screenshot

Service Workflow

Service-focused screens keep maintenance activity discoverable while preserving the clinical header, alarm state, and device identity.

Complete Operator Console Qt/QML interface screenshot

Complete Operator Console

The final screen set shows the full bedside console pattern: persistent mode, patient identity, alarms, time, quick actions, and consistent bottom navigation.

Demo and source

Watch the project in action and explore the source code.

Source code

Access the complete project source code, including Qt/QML UI, C++ backend logic, and build configuration.

  • • Full Qt/QML source
  • • C++ backend integration
  • • Build & deployment instructions
View on GitHub

Interested in a similar Qt project?

Share your hardware target, UI scope, Qt version, and delivery timeline. We will provide a practical technical assessment.