Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
shpory_GIIS.docx
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
119.78 Кб
Скачать

1. Библиотека qt. Обзор.

Qt— кроссплатформенный инструментарий разработки ПО на языке программирования C++. Есть версии и для других языков программирования: Python — PyQt, PySide; Ruby — QtRuby; Java — Qt Jambi; PHP — PHP-Qt и другие.

Позволяет запускать написанное с его помощью ПО в большинстве современных ОС путём простой компиляции программы для каждой ОС без изменения исходного кода.

Включает многие основные классы, начиная от элементов графического интерфейса и заканчивая классами для работы с сетью, БД и XML.

QT включает в себя следующие утилиты:

QtDesigner (разработка GUII), QtLinguist (локализация переводов), QtAssistant(справочная система)

Начиная с версии 4.5 QT включает QT Creator. QtCreator содержит редактор кода, справку, графические средства QtDesigner'a. Кроме этого доступна возможность отладки приложений. Позволяет работать с утилитами контроля версий.

2. Библиотека qt. Компоненты библиотеки qt.

QtCore — классы ядра библиотеки;

QtGui — компоненты графического интерфейса;

QtNetwork—для сетевого прогр.(содержит протоколы);

QtOpenGL — набор классов для работы с OpenGL;

QtSql —для работы с БД с использованием языка SQL;

QSqlDatabase — для предоставления соединения с базой ;

QtScript — классы для работы с Qt Scripts;

QtSvg —для работы с Scalable Vector Graphics (SVG);

QtXml — модуль для работы с XML;

QtDesigner — классы создания собственных виджетов;

QtUiTools —для обработки форм Qt Designer;

QtAssistant — справочная система;

Qt3Support —для совместимости с библиотекой Qt 3.х.х;

QtTest — модуль для работы с UNIT тестами;

QtWebKit — модуль WebKit;

QtXmlPatterns —для поддержки XQuery 1.0 и XPath 2.0;

Phonon —работа с видео и аудио(локально и/или по сети);

QtCLucene —для поддержки полнотекстового поиска;

ActiveQt —для работы с ActiveX и COM (под Windows);

QtDeclarative —декларативный фреймворк для создания динамичных, настраиваемых пользовательских интерфейсов.

3. Библиотека qt. Простое приложение на qt.

#include <QApplication>

#include <Qlabel>

int main(int argc, char *argv[])

{

QApplication a(argc, argv);

QLabel label(argv[0]);

label.show();

return a.exec();

}

4. Библиотека qt. Слоты и сигналы.

Сигналы и слоты используются для коммуникации между субъектами. Сигнал вырабатывается, когда происходит определенное событие. Слот это функция, которая вызывается в ответ на определенный сигнал. Виджеты Qt имеют много предопределенных сигналов и слотов, но мы всегда можем сделать дочерний класс и добавить наши сигналы и слоты в нем. Механизм сигналов и слотов типо безопасен. Сигнатура сигнала должна совпадать с сигнатурой слота-получателя. Слоты могут быть использованы для получения сигналов, но они так же нормальные функции-члены. Так же как объект не знает ничего о получателях своих сигналов, слот ничего не знает о сигналах, которые к нему подключены. Это гарантирует что полностью независимые компоненты могут быть созданы с помощью Qt. Можно подключать к одному слоту множество сигналов, также один сигнал может быть подключен к стольким слотам, сколько необходимо.

#include <QObject>

class Counter : public QObject {

Q_OBJECT

public:

Counter() { m_value = 0; }

int value() const { return m_value; }

public slots:

void setValue(int value);

signals:

void valueChanged(int newValue);

private:

int m_value; };

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]