Пользовательский интерфейс в Qt 41

Пользовательский интерфейс в Qt

Многооконные Qt-приложения: управление несколькими QWidget/QML-окнами

Введение Многие десктопные приложения работают не с единственным главным окном, а с несколькими независимыми окнами — палитры инструментов, отдельные окна документов, диалоги настроек, не привязанные к одному родителю.…

Пользовательский интерфейс в Qt

QPrinter и QPrintDialog: базовая печать документа

Введение Печать — одна из тех функций, которая редко находится в центре внимания при проектировании приложения, но её отсутствие или плохая реализация быстро вызывает недовольство пользователей, особенно в…

Пользовательский интерфейс в Qt

QPdfWriter: программная генерация PDF без диалога печати

Введение Не каждая задача «печати» подразумевает реальный физический принтер или диалог выбора — часто нужно просто сгенерировать PDF-файл программно: автоматический отчёт по расписанию, экспорт документа по нажатию кнопки…

Пользовательский интерфейс в Qt

Печать таблиц и отчётов на основе QTextDocument

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

Пользовательский интерфейс в Qt

Печать произвольной графики через QPainter на QPrinter

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

Пользовательский интерфейс в Qt

Многостраничная печать и разбиение контента на страницы

Введение Когда содержимое документа определённо не уместится на одной странице — длинный список транзакций, многостраничный отчёт, каталог товаров — нужна явная логика разбиения контента на страницы при прямой…

Пользовательский интерфейс в Qt

Работа с существующими PDF: QPdfDocument и рендеринг страниц

Введение Предыдущие статьи цикла фокусировались на генерации новых PDF-документов «с нуля». Но часто нужна обратная задача — открыть и отобразить уже существующий PDF-файл внутри Qt-приложения: предпросмотр сканированного документа,…

Пользовательский интерфейс в Qt

Цифровые подписи и метаданные PDF-документов

Введение Для официальных и юридически значимых документов (договоры, счета, отчёты для регулирующих органов) часто требуется цифровая подпись PDF — криптографическое подтверждение того, что документ не был изменён после…