Популярные статьи

Процессы и потоки в Qt

QWaitCondition: условные переменные для синхронизации потоков

QWaitCondition позволяет потоку сообщать другим потокам о выполнение каких-либо условий. Один или несколько потоков могут блокировать ожидание QWaitCondition для установки условия с помощью wakeOne() или wakeAll(). Рассмотрим небольшой…

обновлено
Json и Qt

Использование библиотеки RapidJSON

Данная библиотека позволяет парсить и создавать Json файлы. Преимущество использования данной библиотеки: RapidJSON небольшой. Он поддерживает API в стиле SAX и DOM. Парсер SAX состоит всего из полутысячи…

обновлено
Готовые методы реализаций

Поиск с помощью итераторов в QMap, QHash и QMultiMap

Общие принципы Поиск по ключу во всех трёх ассоциативных контейнерах Qt выполняется методом find(), который возвращает итератор, указывающий на найденный элемент. Поведение метода единообразно для QMap, QHash и QMultiMap: Именно поэтому после вызова find() обязательно проверять результат…

обновлено
Описание классов Qt

Работа с QVariant в Qt: хранение, преобразование и извлечение значений

Назначение класса Поскольку C++ запрещает объединениям (union) включать типы, которые имеют конструкторы или деструкторы не по умолчанию, класс QVariant решает эту проблему иначе: он содержит единственное значение одного типа за раз. Это…

обновлено
Описание классов Qt

QFileInfo: получение информации о файлах и каталогах

Данный класс представляет возможность получении информации о свойствах файлов или каталогах. К таким свойствам можно отнести сведенье об имени файла, пути файла, правах доступа, размер и многое другое.…

обновлено
Различные статьи по Qt и c++

Макрос Q_OBJECT в сигнально-слотовой системе Qt

Назначение макроса Макрос Q_OBJECT используется в классах Qt для связывания сигналов и слотов. Если в классе не используется сигнально-слотовая система, данный макрос можно не указывать. Цель макроса — сообщить компилятору метаобъектов (moc), который…

обновлено
Готовые методы реализаций

Преобразование массива

Преобразование массива в вектор Рассмотрим несколько методов преобразование из массива в std::vector. Так же рассмотрим преобразование QByteArray в std::vector и QVector. Для начала рассмотрим преобразования массива в std::vector …

обновлено
Построение графиков

Пример использования QCustomPlot

Для начала подключим нужные файлы к проекту методом «Добавить существующие файлы …». После чего добавим в pro файл: printsupport — необходим для совместимости методов писаных в библиотеки QCustomPlot.…

обновлено
Различные статьи по Qt и c++

Набор горячих клавиш в QtCreator

Полный набор сочетания клавиш можно найти в настройках.  Инструменты > Параметры… > Среда > Клавиатура Там же можно их импортировать и экспортировать для сохранения набора. Рассмотрим более подробна самые интересны сочетания которые существенно упростят…

обновлено