Основы программирования в Linux
Шрифт:
Qt Open Source Edition распространяется на условиях лицензии GPL, т.е. вы можете программировать, используя библиотеки-Qt, и распространять бесплатно собственное программное обеспечение, отвечающее требованиям лицензии GPL. Насколько мы можем судить, у свободно распространяемой версии есть два основных отличия от коммерческих версий: отсутствие технической поддержки и запрет на применение программного обеспечения Qt в коммерческих приложениях. Вся необходимая вам документация по API есть на Web-сайте Trolltech по адресу http://www.trolltech.com.
Установка Qt
Если
Комплект Qt и библиотеки программирования KDE можно также установить с помощью приложения Package Manager (Диспетчер пакетов) — рис. 17.1.
Рис. 17.1
Если вы хотите загрузить из Интернета исходный программный код и сформировать Qt самостоятельно, самый свежий программный код можно получить с FTP-сайта Trolltech по адресу ftp://ftp.trolltech.com/qt/source/. Пакет исходного программного кода приходит с подробнейшими инструкциями, касающимися компиляции и установки Qt и хранящимися в файле INSTALL, упакованном программой tar.
Также следует добавить в файл /etc/ld.so.conf следующую строку:
Вставить ее можно в любое место файла.
В системах Linux Fedora и Red Hat эту строку нужно сохранить в файле /etc/ld.so.conf.d/qt-i386.conf. Если вы устанавливали Qt, как показано на рис. 17.1, этот этап уже будет пройден.
Если комплект Qt установлен корректно, переменная окружения
Убедитесь также в том, что каталог lib добавлен в файл /etc/ld.so.conf. Затем выполните как суперпользователь следующую команду:
Испытайте простейшую программу с применением Qt и убедитесь в том, что ваша установка функционирует должным образом (упражнение 17.1).
Введите (или скопируйте и вставьте программный код из загруженного файла) приведенную далее программу и назовите ее qt1.cpp:
При
На некоторых платформах в конце строки указывается библиотека
Выполнив приложение, вы должны получить окно Qt (рис. 17.2).
Рис. 17.2
Как это работает
В отличие от GTK+ здесь нет вмещающего в себя все заголовочного файла qt.h, поэтому вы должны явно включать заголовочные файлы всех используемых объектов.
Первый объект, с которым вы встречаетесь, —
Вы будете применять два метода
Далее мы обсудим механизм программирования, управляемого событиями, и вы вставите в приложение виджет
Сигналы и слоты
Как вы видели в главе 16, сигналы и их обработка — главные механизмы, используемые приложениями GUI для реагирования на ввод пользователя, и ключевые функции библиотек GUI. Механизм обработки сигналов комплекта Qt состоит из сигналов и слотов или приемников, называемых сигналами и функциями обратного вызова в комплекте инструментов GTK+ или событиями и обработчиками событий в языке программирования Java.
Былое и думы.(Предисловие В.Путинцева)
Проза:
русская классическая проза
рейтинг книги
Царь зверей не лев
Документальная литература:
биографии и мемуары
рейтинг книги
Верная Рука
Виннету
Приключения:
приключения про индейцев
рейтинг книги
Дурная кровь
Любовные романы:
любовно-фантастические романы
рейтинг книги
Эволюционер из трущоб. Том 14
14. Эволюционер из трущоб
Фантастика:
аниме
фэнтези
фантастика: прочее
попаданцы
рейтинг книги
Точка Бифуркации IX
9. ТБ
Фантастика:
попаданцы
аниме
фэнтези
рейтинг книги
"Зарубежная фантастика 2024-4" Цикл "Люди льда". Компиляция. Книги 1-23
Зарубежная фантастика 2024
Фантастика:
фэнтези
рейтинг книги
Володарь железного града
3. Князь Воротынский
Фантастика:
попаданцы
фантастика: прочее
рейтинг книги
Резонанс Ци. Дилогия
Резонанс Ци
Фантастика:
постапокалипсис
рпг
уся
фэнтези
фантастика: прочее
попаданцы
рейтинг книги
Философия
Научно-образовательная:
философия
рейтинг книги