Архив рубрики: Готовые методы реализаций

Небольшие фрагменты кода для наглядного примера

QInputDialog в Qt: простой способ получать данные от пользователя

QInputDialog — это диалоговое окно из библиотеки QtWidgets, предназначенное для быстрого и удобного получения простых данных от пользователя, таких как текст, числа или выбор из списка. В этой статье мы рассмотрим, как использовать QInputDialog, приведем примеры и обсудим типичные сценарии применения. Когда использовать QInputDialog Если вам нужно запросить у пользователя: то QInputDialog — это быстрый… Читать далее »

Как отсортировать QMap и QSet в Qt: практическое руководство

Контейнеры QMap и QSet в Qt представляют собой ассоциативные структуры данных. Они уже отсортированы, но по ключу (QMap) или по значению (QSet) в естественном порядке, определяемом оператором <. Однако на практике часто требуется: В этой статье мы рассмотрим, как это сделать на практике с использованием std::sort, QVector и лямбда-функций Сортировка QMap по значениям Допустим, у… Читать далее »

Примеры сортировки QList с использованием std::sort в Qt

Современный подход к сортировке в Qt-проектах заключается в использовании стандартного алгоритма std::sort из STL. Он отлично работает с контейнерами Qt, такими как QList и QVector, при условии, что они поддерживают RandomAccessIterator. В этой статье приведены примеры сортировки строк (QList<QString>) и пользовательских структур. Сортировка QList<QString> по алфавиту По умолчанию std::sort использует оператор <, который уже определён… Читать далее »

Работа с файловой системой в Qt C++: Класс QDir

QDir — это удобный класс из библиотеки Qt, предназначенный для управления каталогами и получения информации о файлах. Он позволяет работать с путями, создавать, удалять и фильтровать файлы и папки, а также получать списки содержимого. Основные возможности QDir Подключение QDir Получение текущего каталога с помощью QDir Изменение текущего каталога с помощью QDir Получение списка файлов с… Читать далее »

QFileInfo — получение информации о файлах

Класс QFileInfo предоставляет подробную информацию о файле или каталоге: имя, расширение, размер, дату изменения, абсолютный путь и многое другое. Подключение QFileInfo Основные свойства QFileInfo Проверка типа файла с помощью QFileInfo Дата создания и изменения Абсолютный и относительный путь Проверка доступности с помощью QFileInfo Полезные методы QFileInfo Метод Назначение fileName() Имя файла absoluteFilePath() Полный путь size()… Читать далее »

QFile — работа с файлами в Qt C++

Класс QFile — это универсальный интерфейс для работы с файлами. С его помощью можно читать, записывать, копировать, удалять файлы, а также проверять их существование. Подключение QFile Чтение текста из файла с помощью QFile Запись текста в файл с помощью QFile Добавление текста (Append) с помощью QFile Проверка существования и удаление с помощью QFile Копирование файла… Читать далее »

QTcpSocket

QTcpSocket — это класс из модуля QtNetwork, предоставляющий интерфейс для TCP-соединений. Он позволяет: Подключение библиотеки Для начала убедитесь, что в вашем .pro-файле подключен модуль network: Простой пример TCP-клиента Полезные сигналы и методы Метод / Сигнал Назначение connectToHost() Устанавливает соединение с сервером disconnectFromHost() Разрывает соединение write(const QByteArray&) Отправляет данные readAll() Считывает все доступные данные readyRead() Сигнал… Читать далее »

QColorDialog 

Пример реализации QColorDialog и получение данных из модельного окна. Небольшой но очень информативный пример реализации получение QColor из диалогового окна. В данном примере вызовем диалог и получим выбранное значение QColor. Полный код реализации: Перед запуском передаем значение, данный параметр необязателен. Дальше запустится диалоговое окно в котором можно будет выбрать цвет.

Время выполнения

Измерить время выполнения участка кода Для измерения времени выполнения участка кода можно использовать возможности класса QTime. Данный класс позволит замерить время в миллисекундах и вывести значения с помощью QDebug() или другого метода. Пример использования класса QTime:

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

Преобразование массива в вектор Рассмотрим несколько методов преобразование из массива в std::vector. Так же рассмотрим преобразование QByteArray в std::vector и QVector. Для начала рассмотрим преобразования массива в std::vector  Объявим значения для преобразования: std::copy и back_inserter Описание функции: Копирует элементы в диапазоне [first, last) в диапазон, начинающийся с результата. Функция возвращает итератор в конец целевого диапазона… Читать далее »