Qt: вопросы на собеседовании
Вопросы и ответы по Qt: подготовка, примеры и типичные ошибки.
Проверьте себя по Qt: 5 вопросов, ~10 минут
Вопросов: 41. Частые идут первыми, сложные возвращаются на повторение.
- Как работает система событий (event system) в Qt и что такое event loop?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как работает управление памятью в Qt?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое Meta-Object Compiler (moc) и зачем он нужен?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое иерархия объектов Qt и как работает владение по принципу parent-child?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Что такое
QObjectи какие возможности он предоставляет?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost - В каких проектах Qt оправдан, а где он становится источником лишней сложности?Middle· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как Qt работает с многопоточностью? Что такое
QThreadи паттерн worker-object?Senior· спрашивают почти всегда· полный разбор — Jobs/Boost - Что такое механизм signals and slots в Qt и чем он отличается от callbacks?Junior· спрашивают почти всегда· полный разбор — Jobs/Boost
- Как соединять signals и slots в Qt 5 vs Qt 6 (синтаксис нового стиля)?Junior
- Как развернуть Qt-приложение на Windows, macOS и Linux?Senior· полный разбор — Jobs/Boost
- Что такое классы model/view в Qt (
QAbstractItemModel,QListView,QTableView)?Middle - В чём разница между
moveToThread()и наследованием отQThread?Senior· полный разбор — Jobs/Boost - Как QML интегрируется с C++ (выставление C++-классов в QML)?Middle
- Как Qt работает с сетевым программированием через
QNetworkAccessManager?Middle· полный разбор — Jobs/Boost - Что такое свойства Qt (
Q_PROPERTY) и как они используются в QML-привязках?Middle· полный разбор — Jobs/Boost - Как сравнить Qt с альтернативами по надёжности, скорости разработки, portability, performance и operational cost?Middle
- Что такое интеграция Qt CMake и как она улучшилась в Qt 6?Middle
- Какая mental model Qt важна для диагностики: lifecycle, graph, runtime, targets, protocol, threads или resources?Senior· полный разбор — Jobs/Boost
- Как понять, что проблема связана именно с Qt, а не с приложением, окружением, сетью или зависимостями?Senior· полный разбор — Jobs/Boost
- Представьте, после изменения Qt сборка, runtime или интеграция стали нестабильными. Как вы будете расследовать проблему?Senior· полный разбор — Jobs/Boost
- Какие ошибки делают команды, когда используют Qt без понимания его модели выполнения или сборки?Middle
- Какую инженерную проблему Qt решает в build/runtime/systems-разработке, если не сводить ответ к определению?Middle
- Что такое Qt и какие платформы он поддерживает?Junior
- Какие production или build/runtime-риски есть у Qt: воспроизводимость, совместимость, debugging, ресурсы или supply chain?Senior· полный разбор — Jobs/Boost
- Что такое Qt widgets и чем они отличаются от компонентов QML/Qt Quick?Junior
- В чём разница между Qt Widgets и Qt Quick (QML)?Middle· полный разбор — Jobs/Boost
- Как обрабатывать интернационализацию (i18n) и локализацию в Qt?Middle
- Что такое идиома PIMPL (d-pointer) в Qt и зачем она используется?Senior
- Что такое контекст QML и как устанавливать контекстные свойства?Middle· полный разбор — Jobs/Boost
- Каковы основные различия между Qt 5 и Qt 6?Senior
- Что такое
QtConcurrentи как он упрощает параллельное программирование?Middle· полный разбор — Jobs/Boost - Что такое контейнеры Qt (
QList,QVector,QMap,QHash) и как они соотносятся с контейнерами STL?Middle· полный разбор — Jobs/Boost - Расскажите о случае, когда вы решали проблему с Qt: incident, optimization, migration, debugging или CI/CD.Middle· полный разбор — Jobs/Boost
- Чем Qt Widgets отличается от QML/Qt Quick и когда что выбирать?Middle· полный разбор — Jobs/Boost
- Что такое Qt Test framework и как писать unit-тесты?Middle· полный разбор — Jobs/Boost
- Как thread affinity влияет на signals/slots и
QObjectownership?Middle - Что такое
QVariantи когда его использовать?Middle· полный разбор — Jobs/Boost - Что такое Qt Resource System (файлы
qrc) и как её использовать?Junior - Что такое Qt Creator и каковы его ключевые возможности для разработки на Qt?Junior· полный разбор — Jobs/Boost
- Что такое Qt plugins и как создать пользовательский plugin?Senior· полный разбор — Jobs/Boost
- Что такое Qt style sheets и как они соотносятся с CSS?Junior· полный разбор — Jobs/Boost