Автор: <span>admin</span>

Работа с файлами и директориями в Qt

QTemporaryFile

Работа с временными файлами QTemporaryFile QTemporaryFile используется для безопасного создания уникальных временных файлов. Сам файл создается путем вызова open(). Имя временного файла гарантированно будет уникальным и этот файл…

обновлено
Работа с файлами и директориями в Qt

Работа с каталогами QDir

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

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

Приоритет выполнения QThread

При запуске QThread методом start() можно указать приоритет его выполнение. Приоритет определяет приоритетность выполнения потока по отношению к другим потокам. Каждый приоритет сопоставим с числом и начинается от…

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

QProcess: запуск внешних процессов из Qt-приложения

Класс QProcess используется для запуска внешних программ и связи с ними. Чтобы запустить процесс, передайте аргументы name и command line программы, которую запускаете, в качестве аргументов start(). Аргументы…

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

QThread: основы многопоточности в Qt

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

обновлено
Заметки по языку с и с++

Шаблоны в C++: основы и примеры

Что такое шаблон Шаблон (template) — это механизм языка C++, позволяющий писать обобщённый код, который работает с разными типами данных без дублирования. Компилятор сам подставляет нужный тип в момент вызова,…

обновлено
Заметки по языку с и с++

Преобразование типов

Операторы позволяют преобразовывать типы данных от одних к другим. Есть пять типов операторов casts: c-style cast static_cast const_cast dynamic_cast reinterpret_cast Рассмотрим каждый из преобразований типов поподробней. Начнем с…

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

Удаление нескольких элементов из QList при помощи QMutableListIterator

Назначение В QList есть и итераторы в стиле Java, и итераторы в стиле STL: Характеристика Java-стиль STL-стиль Уровень Высокоуровневые Низкоуровневые Простота Проще в использовании Требуют больше внимания Эффективность Немного менее эффективны Более…

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

Удаление нескольких элементов из QVector при помощи QMutableVectorIterator

Назначение Класс QMutableVectorIterator<T> позволяет перебирать QVector<T> и изменять вектор прямо во время обхода — в частности, удалять элементы. Если модификация не нужна, следует использовать более быстрый QVectorIterator<T>. Итераторы в стиле Java vs STL В QVector есть и…

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

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

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

обновлено