
- •1. Библиотека qt. Обзор.
- •2. Библиотека qt. Компоненты библиотеки qt.
- •3. Библиотека qt. Простое приложение на qt.
- •4. Библиотека qt. Слоты и сигналы.
- •5. Библиотека qt. Компоновка виджетов.
- •6. Библиотека qt. Управление компоновкой. Абсолютное позиционирование.
- •7. Библиотека qt. Управление компоновкой. Собственный алгоритм.
- •8. Библиотека qt. Управление компоновкой. Менеджеры компоновки.
- •9. Библиотека qt. Управление компоновкой. Стековая компоновка.
- •10. Библиотека qt. Управление компоновкой. Разделители.
- •11. Библиотека qt. Обработка событий.
- •12. Библиотека qt. Фильтры событий.
- •13. Библиотека qt. Обработка событий во время продолжительных процессов.
- •14. Библиотека qt. Работа с бд. Драйверы бд.
- •15. Библиотека qt. Работа с бд. Выполнение запросов к бд (qSqlQuery).
- •16. Библиотека qt. Работа с бд. Модели для работы с бд (qSqlTableModel).
- •17. Библиотека qt. Работа с бд. Связь модели qSqlTableModel с виджетом qTableView.
- •18. Графический интерфейс пользователя. Общие понятия, виды интерфейсов.
- •19. Графический интерфейс пользователя. Классификация интерфейсов.
- •20. Графический интерфейс пользователя. Командный интерфейс.
- •21. Графический интерфейс пользователя. Wimp(оому) интерфейс.
- •22. Графический интерфейс пользователя. Silk(рояз) интерфейс.
- •23. Графический интерфейс пользователя. Эргономика.
- •24. Графический интерфейс пользователя. Когнетика и локус внимания.
- •25. Графический интерфейс пользователя. Кратковременная память пользователя.
- •26. Графический интерфейс пользователя. Долговременная память пользователя.
- •27. Графический интерфейс пользователя. Формирование привычек.
- •28. Графический интерфейс пользователя. Одновременное выполнение задач.
- •29. Критерии качества графического интерфейса пользователя. Скорость выполнения работы.
- •30. Критерии качества графического интерфейса пользователя. Непосредственное манипулирование.
- •31. Критерии качества графического интерфейса пользователя. Потеря фокуса внимания.
- •32. Критерии качества графического интерфейса пользователя. Длительность физических действий.
- •33. Критерии качества графического интерфейса пользователя. Кнопка бесконечного размера.
- •34. Критерии качества графического интерфейса пользователя. Нулевая дистанция до кнопки.
- •36. Критерии качества графического интерфейса пользователя. Количественный анализ интерфейса(goms).
- •37. Критерии качества графического интерфейса пользователя. Человеческие ошибки.
- •38. Критерии качества графического интерфейса пользователя. Природа человеческих ошибок.
- •39. Критерии качества графического интерфейса пользователя. Типы человеческих ошибок.
- •40. Критерии качества графического интерфейса пользователя. Предотвращение человеческих ошибок.
- •41. Критерии качества графического интерфейса пользователя. Блокировка опасных действий пользователя.
- •42. Критерии качества графического интерфейса пользователя. Проверка системой действий пользователя перед их исполнением.
- •43. Критерии качества графического интерфейса пользователя. Самостоятельный выбор команд и параметров системой.
- •44. Критерии качества графического интерфейса пользователя. Обучение работе с системой.
- •45. Критерии качества графического интерфейса пользователя. Ментальная модель системы.
- •46. Критерии качества графического интерфейса пользователя. Аффорданс, метафора.
- •47. Критерии качества графического интерфейса пользователя. Обучающие материалы.
- •48. Критерии качества графического интерфейса пользователя. Субъективное удовлетворение.
- •49. Критерии качества графического интерфейса пользователя. Эстетика и красота в интерфейсе.
- •50. Критерии качества графического интерфейса пользователя. Субъективность восприятия времени.
- •51. Критерии качества гип. Сообщения об ошибках.
- •52. Гип. Модели графического интерфейса пользователя.
- •53. Проектирование гип. Обзор основных этапов разработки.
- •54. Проектирование гип. Определение необходимой функциональности системы.
- •55. Проектирование гип. Создание пользовательских сценариев.
- •56. Проектирование гип. Проектирование общей структуры.
- •57. Проектирование гип. Конструирование отдельных блоков.
- •58. Проектирование гип. Создание глоссария.
- •59. Проектирование гип. Сборка и начальная проверка полной схемы системы.
- •60. Проектирование гип. Построение прототипа.
- •61. Проектирование гип. Тестирование и модификация прототипа.
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; };