Q_OBJECT и метаобъектная система Qt: как работает moc «под капотом»
Введение Каждый класс, использующий сигналы, слоты или систему свойств Qt, должен содержать макрос Q_OBJECT в своём объявлении — но что именно этот макрос делает, и почему без него…
Введение Каждый класс, использующий сигналы, слоты или систему свойств Qt, должен содержать макрос Q_OBJECT в своём объявлении — но что именно этот макрос делает, и почему без него…
Введение Построение модульного, тестируемого приложения требует разделения «что делать» (интерфейс) от «как делать» (конкретная реализация) — классический принцип инверсии зависимостей. В Qt-проектах это можно реализовать через чистые абстрактные…
Введение Помимо базового использования Q_PROPERTY для экспорта свойств в QML (рассмотренного в отдельной статье про связку QML и C++), система свойств Qt полезна и в чисто C++-коде Qt…
Введение C++ поддерживает множественное наследование, и это часто используется для реализации нескольких интерфейсов одним классом — обычная практика в объектно-ориентированном проектировании. Но Qt накладывает специфичные ограничения на эту…