QTemporaryFile
Работа с временными файлами QTemporaryFile QTemporaryFile используется для безопасного создания уникальных временных файлов. Сам файл создается путем вызова open(). Имя временного файла гарантированно будет уникальным и этот файл…
Работа с временными файлами QTemporaryFile QTemporaryFile используется для безопасного создания уникальных временных файлов. Сам файл создается путем вызова open(). Имя временного файла гарантированно будет уникальным и этот файл…
Класс QDir обеспечивает доступ к каталогов и их содержимому. Платформонезависимый класс использует «/» в качестве универсального разделителя каталогов так же, как «/» используется в качестве разделителя пути в…
При запуске QThread методом start() можно указать приоритет его выполнение. Приоритет определяет приоритетность выполнения потока по отношению к другим потокам. Каждый приоритет сопоставим с числом и начинается от…
Класс QProcess используется для запуска внешних программ и связи с ними. Чтобы запустить процесс, передайте аргументы name и command line программы, которую запускаете, в качестве аргументов start(). Аргументы…
Потоки в операционной системе являются основной реализующей длительных операций. Для предотвращения зависания интерфейса или основного рабочего процесса стоит использовать потоки. В поток нельзя выносить работу основного интерфейса, следует…
Что такое шаблон Шаблон (template) — это механизм языка C++, позволяющий писать обобщённый код, который работает с разными типами данных без дублирования. Компилятор сам подставляет нужный тип в момент вызова,…
Операторы позволяют преобразовывать типы данных от одних к другим. Есть пять типов операторов casts: c-style cast static_cast const_cast dynamic_cast reinterpret_cast Рассмотрим каждый из преобразований типов поподробней. Начнем с…
Назначение В QList есть и итераторы в стиле Java, и итераторы в стиле STL: Характеристика Java-стиль STL-стиль Уровень Высокоуровневые Низкоуровневые Простота Проще в использовании Требуют больше внимания Эффективность Немного менее эффективны Более…
Назначение Класс QMutableVectorIterator<T> позволяет перебирать QVector<T> и изменять вектор прямо во время обхода — в частности, удалять элементы. Если модификация не нужна, следует использовать более быстрый QVectorIterator<T>. Итераторы в стиле Java vs STL В QVector есть и…
Общие принципы Поиск по ключу во всех трёх ассоциативных контейнерах Qt выполняется методом find(), который возвращает итератор, указывающий на найденный элемент. Поведение метода единообразно для QMap, QHash и QMultiMap: Именно поэтому после вызова find() обязательно проверять результат…