Готовые решения типовых задач на Qt и C++: проверенные функции и классы, которые можно взять и использовать в своём проекте. Минимум теории — максимум законченного кода с пояснением, как и почему он работает.
Время выполнения
Измерить время выполнения участка кода Для измерения времени выполнения участка кода можно использовать возможности класса QTime. Данный класс позволит замерить время в миллисекундах и вывести значения с помощью…
Преобразование массива
Преобразование массива в вектор Рассмотрим несколько методов преобразование из массива в std::vector. Так же рассмотрим преобразование QByteArray в std::vector и QVector. Для начала рассмотрим преобразования массива в std::vector …
Удаление из QList
Удаление нескольких элементов из QList при помощи итератора QMutableListIterator В QList есть и итераторы в стиле Java, и итераторы в стиле STL. Итераторы в стиле Java являются более…
Удаление из QVector
Удаление нескольких элементов из QVector при помощи итератора QMutableVectorIterator Создаем итератор для обхода вектора. Итератор установлен в начале вектора (перед первым элементом). Фрагмент кода для демонстрации: В итоге…
Поиск в QMap
Поиск с помощью Iterator в QMap, QHash, QMultiMap. Поиск по ключу в контейнере QMap. Возвращает итератор, указывающий на найденный элемент. Если элемент не найден возвращает end(). Если найдено…
Из enum в QString
Преобразование полей enum в QString Для данного действия используем макрос Q_ENUM, который регистрирует перечисляемый тип в системе метаобъектов. Он должен быть помещен после объявления enum в класс, который…
Иконка в Qt
Добавление иконки для приложения Qt Для Win создаем файл с расширение *.rc и добавляем следующий текст: Где «1.ico» — файл иконки Далее добавляем в *.pro файл следующий текст:…
Перебор значений QMap
QMap — это отсортированная по ключу ассоциативная коллекция из Qt, реализованная как сбалансированное дерево. Очень часто требуется обойти все её элементы — по ключам, по значениям, или по…