QML (Qt Meta-Object Language) — это декларативный язык, разработанный компанией The Qt Company для создания плавных, анимированных и динамических пользовательских интерфейсов. Он часто используется в сочетании с C++ для реализации серверной логики, однако сами файлы QML определяют структуру, внешний вид и поведение элементов интерфейса. Эти файлы используют синтаксис, подобный JavaScript, в сочетании с определениями объектов, что делает их легко читаемыми и эффективными для описания сложных визуальных макетов, переходов и взаимодействий. QML является неотъемлемой частью разработки приложений с использованием фреймворка Qt, особенно для кроссплатформенного развертывания на настольных компьютерах, встраиваемых системах и мобильных устройствах. Язык позволяет разработчикам легко связывать свойства, обрабатывать сигналы и слоты, а также интегрировать пользовательские компоненты. Несмотря на декларативный синтаксис, файлы QML интерпретируются во время выполнения и часто компилируются в оптимизированный бинарный формат для более быстрой загрузки в производственных средах. Они необходимы для современной разработки адаптивных пользовательских интерфейсов в экосистеме Qt.