QFileInfo — информация о свойствах файла
QFileInfo — информация о свойствах файла Задача этого класса состоит в предоставлении информации о свойствах файла, например: имя, размер, время последнего изменения, права доступа и т. д. Объект класса QFileInfo создается передачей в его конструктор пути к файлу, но можно передавать и объекты класса QFile. Файл или каталог? Иногда необходимо убедиться, что исследуемый объект является […]
Динамические библиотеки и система расширений
Динамические библиотеки и система расширений На практике очень часто возникают случаи, когда требуется совместное использование какой-либо функции сразу в нескольких программах, работающих на одном компьютере. Не совсем экономично, если каждая из этих программ будет содержать одинаковый код, значит, необходим механизм для объединения общего кода в отдельных файлах (библиотеках), который позволял бы воспользоваться кодом таких функций. […]
Создание диалоговых окон в Qt
Создание диалоговых окон в Qt Диалоговое окно — это центральный элемент, обеспечивающий взаимодействие между пользователем и приложением. Этот виджет может содержать ряд опций, изменение которых в ходе работы влечет за собой изменение в работе самой программы. Диалоговые окна всегда являются виджетами верхнего уровня и имеют свой заголовок. Их можно разбить на три основные категории: собственные; […]
Диалоговые окна выбора цвета в Qt
Диалоговые окна выбора цвета в Qt Класс QColorDiaiog реализует диалоговое окно выбора цвета. Для того чтобы показать это окно, вызывается статический метод getcolor(). Первым параметром в метод можно передать цветовое значение для инициализации. Вторым параметром является указатель на виджет предка. После закрытия диалогового окна метод возвращает номер цвета. Чтобы узнать, какой кнопкой было закрыто окно […]
Диалоговые окна ввода в Qt
Диалоговые окна ввода в Qt Диалоговое окно ввода данных можно использовать для предоставления пользователю возможности ввода строки или числа. Это окно реализовано в классе QInputDialog. Конечно, можно и самому написать нечто подобное, разместив в диалоговом окне виджет класса QLineEdit, но зачем это делать, когда есть готовый класс? Для более сложных диалоговых окон, имеющих более одного […]
Диалоговые окна для выбора шрифта QFontDialog в Qt
Диалоговые окна для выбора шрифта QFontDialog в Qt Это окно предназначено для выбора одного из зарегистрированных в системе шрифтов, а также для задания его стиля и размера. Реализация этого диалогового окна содержится в классе QFontDialog, определенном в заголовочном файле QFontDialog. Для того чтобы показать диалоговое окно, в большинстве случаев, можно обойтись методом QFontDialog::getFont(). Первый параметр […]
Дата и время в Qt
Дата и время в Qt Работа с датой и временем в Qt осуществляется с помощью классов QDate, QTime и QDateTime, которые предназначены для хранения дат и времени и проведения с ними различных операций. Чаще всего требуется получение текущей даты и времени. Эти классы предоставляют методы для преобразования даты и времени в строку определенного формата. Также […]
Окно настройки принтера в Qt
Использование диалоговых окон настройки принтера в Qt Это окно позволяет выбрать принтер, изменить его параметры и задать диапазон страниц для печати. Диалоговое окно настройки принтера реализовано в классе QPrintDialog, но вызывать его в отдельности от объекта принтера класса QPrinter не имеет смысла, так как главная задача состоит в настройке этого объекта для вывода на печать. […]
QProgressDialog -диалоговое окно прогресса
Диалоговое окно прогресса QProgressDialog Для диалогового окна прогресса Qt предоставляет класс QProgressDialog, унаследованный от класса QDialog. Это окно информирует пользователя о начале продолжительной операции и дает возможность визуально оценить время работы. Окно может содержать кнопку Cancel (Отмена) для прерывания начатой операции. При нажатии на нее высылается сигнал canceled(), который следует соединить со слотом, ответственным за […]
Чтение XML-документа
Чтение XML-документа Класс QDomElement создан для представления элементов. Иерархия DOM содержит узлы различного типа. Например, узел элемента соответствует открытому и закрытому тегу. Данные, находящиеся между этими тегами, представляют собой узлы потомков типа «элемент». Все узлы иерархии DOM являются объектами класса QDomNode, которые способны содержать в себе любые типы узлов. Для проведения операций над узлом его, […]