Архив рубрики: Описание классов Qt

Краткое описание работы некоторых классов в Qt

QInputDialog

QInputDialog — это стандартный диалоговый виджет Qt, который позволяет пользователю вводить значения в соответствующие поля ввода. Он может использоваться для запроса различных типов данных, таких как текст, числа, списки и т.д. В зависимости от типа данных QInputDialog может отображать соответствующий виджет для ввода данных. Рассмотрим несколько примеров: EchoMode в Qt описывает режим отображения введенных символов… Читать далее »

Цвет и класс QColor

Цветовая модель это спецификация в трехмерной или четырехмерной системы координат, которая задает все видимые цвета. В Qt есть поддержка трех цветовых моделей: RGB (Red, Green, Blue — красный, зелёный, синий) Цветовая модель RGB является зависимой от устройства. Поскольку мониторы разных моделей и производителей различаются, было предложено несколько стандартов цветовых пространств для этой модели. Например, sRGB является… Читать далее »

QIODevice

QIODevice предоставляет как общую реализацию, так и абстрактный интерфейс для устройств, которые поддерживают чтение и запись блоков данных, таких как QFile, QBuffer и QTcpSocket. QIODevice является абстрактным и не может быть реализован, но обычно используется интерфейс который он определяет, чтобы обеспечить независимые от устройства функции ввода / вывода. Перед доступом к устройству необходимо вызвать open(),… Читать далее »

QFileInfo

Данный класс представляет возможность получении информации о свойствах файлов или каталогах. К таким свойствам можно отнести сведенье об имени файла, пути файла, правах доступа, размер и многое другое. Рассмотрим по подробней несколько методов получения свойств файла. Получение атрибутов QFileInfo Проверка на файл или каталог: Возвращает true при совпадении Получение полного пути к файлу: Получить размер… Читать далее »

QTextStream

Класс для работы с текстовой информацией. Использует потоковые операторы, унаследован от QIODevice.  Реализует чтение и запись через методы << (запись в поток) и >> (чтение из потока). Числовые данные передаваемые в потоке автоматически преобразуются в текст. Для того чтобы числа записались в файл в читабельном виде можно задать ширину поля qSetFieldWidth() или setFieldWidth(). Для примера… Читать далее »

QDataStream

Поток данных — это двоичный поток кодированной информации, который не зависит от операционной системы хост-компьютера, порядка процессора или байтов. Например, поток данных, записываемый ПК под Windows, может быть прочитан под Linux. Так же можно использовать поток данных для чтения / записи сырых не кодированных двоичных данных. Класс QDataStream реализует сериализацию основных типов данных C ++,… Читать далее »

QBuffer

QBuffer позволяет получить доступ к QByteArray, используя интерфейс QIODevice. QByteArray обрабатывается как стандартный файл с произвольным доступом. По умолчанию при создании QBuffer создается внутренний буфер QByteArray. К которому можно получить доступ напрямую, вызвав buffer(). Также можно использовать QBuffer с существующим QByteArray, вызвав setBuffer() или передав свой массив конструктору QBuffer. Для этого вызвав open(), чтобы открыть… Читать далее »

QVariant

Поскольку C ++ запрещает объединениям включать типы, которые имеют конструкторы или деструкторы не по умолчанию, объект QVariant содержит единственное значение одного типа () за раз. Узнать какой тип value <T>() содержит вариант, преобразовать его в другой тип с помощью convert(), получить его значение с помощью одного из toT() выполнить функции и проверить, можно ли преобразовать… Читать далее »

QSignalMapper

Класс объединяет сигналы от идентифицируемых отправителей. Этот класс собирает набор сигналов без параметров и повторно генерирует их с целочисленными параметрами, параметрами строки или виджета, соответствующими объекту, который отправил сигнал. Класс поддерживает сопоставление определенных строк или целых чисел с конкретными объектами с помощью setMapping(). Затем сигналы объектов могут быть подключены к слоту map(), который будет излучать… Читать далее »