Компания ALT Linux
Опубликован: 07.03.2015 | Доступ: свободный | Студентов: 2185 / 522 | Длительность: 24:14:00
Лекция 11:

Знакомство с Qt. Подготовка к работе

< Лекция 10 || Лекция 11: 1234 || Лекция 12 >

11.2 Лицензирование Qt

Qt распространяется по условиям трёх различных лицензий: GNU GPL v3, GNU LGPL v3 и по коммерческой лицензии компании Digia. Здесь мы лишь кратко осмотрим основные положения этих лицензий и что это означает для программ, которые используют соответственно лицензированный Qt.

11.2.1 GPL

Программа должна быть открыта, свободно распространяться, исходные тексты программы и все изменения в исходных текстов Qt должны пребывать в свободном доступе.

11.2.2 LGPL

Исходные тексты программы могут быть как открытыми так и закрытыми. В случае, если программа является закрытой и планируется коммерческое использование программы — Qt должен связываться с программой в виде динамических библиотек. Конечно, в этом случае нельзя вставлять и использовать любые исходные тексты Qt в программе. Также любые изменения в исходных текстах Qt должны быть пребывать в свободном доступе.

11.2.3 Commercial

В случае коммерческой лицензии, кроме возможности закрывать, модифицировать любым образом текст программы, модифицировать или закрывать изменения в коде Qt и произвольно выбирать лицензию и способ распространения программы, предоставляется также поддержка и консультации по использованию Qt.

11.3 Справка и ресурсы

Важнейшей помощницей при разработке с использованием Qt является интегрированная справка. Документация Qt удивительно удобна в использовании и создана для быстрого поиска среди богатого инструментария Qt. Она содержит не только описания классов, входящих в состав модулей, но и краткие примеры использования методов и классов, полные тексты демонстрационных программ, освещающих возможности Qt. Также здесь можно найти несколько пошаговых инструкций для начинающих и статьи, посвящённые описанию и объяснению механизмов работы и различных аспектов использования инструментария.

Для просмотра интегрированной справки можно воспользоваться как средой Qt Creator, так и специальной отдельной программой, которая называется Qt Assistant и является частью инструментария Qt.

Для вызова встроенной справки вы можете воспользоваться одним из следующих способов:

  • перейдите в режим справки среды Qt Creator — Help (комбинация клавиш Ctr+6);
  • установите курсор на название класса или метода и нажмите F1 — среда выполнит поиск и откроет соответствующий раздел справки в боковой панели.

В режиме справки или в случае использования Qt Assistant слева от окна документации расположена панель, которая может переключаться в несколько различных режимов: Закладки (Bookmarks), Содержание (Contents), Указатель (Index) и Поиск (Search). Режим панели определяется выпадающим списком сверху. Особенно удобно пользоваться режимом Указатель (Index) при работе: как только пользователь вводит начало названия класса, метода или статьи, в справке выполняется поиск и отображение совпадений. Это особенно пригодится для быстрой навигации и поиска в справке.

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

  • не пытайтесь запомнить все названия методов, классов и т. п. Сконцентрируйтесь на осмотре возможностей, основных концепциях и практике. Используйте справку для быстрого поиска и восстановления в памяти тех или иных деталей использования инструментов Qt;
  • обратите внимание на большое количество примеров. Рассматривайте примеры параллельно с рассмотрением материала в книге;
  • попробуйте сразу же находить классы и методы из следующих глав книги в справке и исследовать их, как только вы начинаете их изучение. Для этого особенно пригодится быстрая навигация и поиска в справке.

В сети Интернет существует большое количество ресурсов, статей, учебных видео посвящённых Qt. Вот важнейшие из них:

  • Qt Project (http://qt-project.org/ ) — главный сайт свободного инcтрументария разработки Qt;
  • Qt Digia (http://qt.digia.com/) — официальный сайт коммерческой версии Qt;
  • Planet Qt (http://planet.qt-project.org/) — сайт, который собрал десятки блогов посвящённых Qt;
  • Qt Centre (http://www.qtcentre.org/) — форум посвящённый вопросам разработки;
  • Qt-Apps.org (http://qt-apps.org/) — сайт посвящённый открытому программному обеспечению созданному с использованием Qt.
< Лекция 10 || Лекция 11: 1234 || Лекция 12 >
Сергей Радыгин
Сергей Радыгин

Символы кириллицы выводит некорректно. Как сделать чтобы выводился читабельный текст на русском языке?

Тип приложения - не Qt,

Qt Creator 4.5.0 основан на Qt 5.10.0. Win7.

 

Юрий Герко
Юрий Герко

Кому удалось собрать пример из раздела 13.2 Компоновка (Layouts)? Если создавать проект по изложенному алгоритму, автоматически не создается  файл mainwindow.cpp. Если создавать этот файл вручную и добавлять в проект, сборка не получается - компилятор сообщает об отсутствии класса MainWindow. Как правильно выполнить пример?