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, […]