QStatusBar — строка состояния

QStatusBar — строка состояния Этот виджет располагается в нижней части главного окна и отображает, как правило, текстовые сообщения для предоставления информации о состоянии приложения или выдачи справки о командах меню или кнопках панелей инструментов. Строку состояния реализует класс QStatusBar, определенный в заголовочном файле QStatusBar. Различают следующие типы сообщений: промежуточный — вызывается методом showMessage(). Для очистки […]

Создание SDI-приложений в Qt

Создание SDI-приложений в Qt Типичным примером SDI-приложения является программа ОС Windows Notepad (Блокнот). Пример, приведенный в листинге ниже, реализует упрощенный вариант этой программы, представляющей собой текстовый редактор. Результат показан на рисунке. #ifndef _DocWindow_h_ #define _DocWindow_h_ #include <QTextEdit> class DocWindow: public QTextEdit { Q_OBJECT private: QString m_strFileName; public: DocWindow(QWidget* pwgt = 0); signals: void changeWindowTitle(const QString&); […]

Создание меню в Qt с помощью QMenu

Создание меню в Qt с помощью QMenu Меню является важной и неотъемлемой частью практически любого приложения. Оно находится в верхней части главного окна приложения и представляет собой секцию для расположения большого количества команд, из которых пользователь может выбирать нужную. В приложениях используются меню четырех основных типов: меню верхнего уровня; всплывающее меню; отрывное меню, которое можно […]

Создание MDI-приложений в Qt

Создание MDI-приложений в Qt MDI-приложение позволяет пользователю работать с несколькими открытыми документами. По своей сути оно очень напоминает обычный рабочий стол, только в виртуальном исполнении. Пользователь может разложить в его области несколько окон документов, или свернуть их. Окна документов могут перекрываться друг другом, а также могут быть развернуты во всю рабочую область. Рабочая область, внутри […]

Совместное использование Qt с платформозависимыми API

  Совместное использование Qt с платформозависимыми API Несмотря на то, что Qt предоставляет практически весь инструментарий, необходимый для реализации программ, иногда возникает необходимость в использовании технологий, связанных с конкретной платформой, или реализации кода низкого уровня. Прибегать к написанию платформозависимого кода нужно только в случаях острой необходимости. Помните, что если программа рассчитана на несколько платформ, то […]

Система помощи (Online Help)

Система помощи (Online Help) Большие приложения нуждаются в объемной системе помощи, подробно описывающей все функциональные возможности программы. {рисунок} Самый простой вариант — это предоставление пользователю специального навигатора, который будет открываться при нажатии соответствующего пункта меню Help (Помощь) или при нажатии на клавишу <F1>. Текст помощи может находиться в формате HTML, в котором, помимо текстовой, предоставляется […]

SDI- и MDI-приложения в Qt

SDI- и MDI-приложения в Qt Существует два типа приложений, базирующихся на документах. Первый тип — это SDI (Single Document Interface, однодокументный интерфейс), второй — MDI (Multiple Document Interface, многодокументный интерфейс). В SDI-приложениях рабочая область одновременно является окном приложения, а это значит, что невозможно открыть в одном и том же приложении сразу два документа. MDI-приложение предоставляет […]

Подсказки пользователю

Предоставление помощи Главная задача помощи состоит в обеспечении пользователя всей необходимой информацией о приложении и его элементах, что делает работу пользователя более удобной. Различают три типа помощи: воздушная подсказка; подсказка «Что это»; система помощи (Online Help). Воздушная подсказка Работая с программами, вы, наверное, заметили, что при задержке указателя мыши над кнопками панелей инструментов автоматически появляется […]

QToolBar — панель инструментов

QToolBar — панель инструментов Основная цель панели инструментов (Tool Bar) — предоставить пользователю быстрый доступ к командам программы одним нажатием кнопки мыши. Это делает панель инструментов более удобной по сравнению с меню, в котором нужно сделать, по меньшей мере, два нажатия. Еще одно достоинство состоит в том, что панель инструментов всегда видима, и не нужно […]

Создание отрывных меню в Qt

Создание отрывных меню в Qt Qt предоставляет возможность реализации отрывных меню (tear-off menu). Нажатие мышью на прерывистую линию приводит к тому, что всплывающее меню отделяется от меню верхнего уровня, превращаясь в отдельное окно, которое свободно перемещается. Такое меню очень удобно, например, для настройки конфигураций программы. #include <QtGui> int main(int argc, char** argv) { QApplication app(argc, […]