Опытные программисты среды Windows знают множество систем программирования, которые можно использовать для создания приложений на всех известных языках и под любой интерфейс (Visual Studio, Borland C++ Builder и так далее). Под Linux все обстоит несколько иначе — каждая из систем программирования «заточена» под сравнительно небольшое количество языков и интерфейсов. Это касается и известнейшей СП для Linux, доступной практически во всех репозиториях — Qt Creator. Давайте попытаемся разобраться в том, как создать приложение GTK, используя нативный конструктор для интерфейса «Qt».
Перед тем как создать приложение GTK в Qt Creator, нужно пройти несколько подготовительных этапов:
- Выбираем в меню «Файл» раздел «Новый файл или проект«.
- Переходим в раздел «Другой проект» и выбираем «Пустой проект Qt«.
- Создаем свой собственный makefile для будущего приложения GTK.
- Далее нужно удалить строчку, связанную с QMake из «Этапов сборки» в меню «Проекты» (должна остаться одна строчка с Make, если ее нет — добавьте из выпадающего списка).
- В строчке с Make выберите «Подробнее» и добавьте в графу «Параметры make» команду
-f [ваш_makefile]
Чтобы не указывать путь к своему makefile, нужно, чтобы он был расположен в корневой папке проекта. Вышеперечисленные действия подготовили конфигурацию проекта к операциям «Отладки» и «Сборки». Теперь нужно подготовить проект к компиляции, добавив переменную «gtk include» в файл проекта Qt (с расширением «.pro»). В обычных ситуациях хватает добавления следующей строки:
INCLUDEPATH += "/usr/include/gtk-3.0/"
После добавления переменной целесообразно перезапустить Qt Creator и заново открыть проект, чтобы система программирования «пропарсила» файлы по пути новой переменной! Также не следует забывать о том, что в makefile в опциях компиляции должна присутствовать «-g» для активации символов отладки.
Для начала в статье я бы указал способы проверки на наличие программного продукта. Не все сундучат кроме операционки и весь репозиторий. А так как статья изначально рассчитана на новичков лишнее разжевывание не будет лишним. Потом установка и лишь затем примеры работы и настроек. Но в принципе это лишь мое мнение.
Поскольку вы, кажется, в первую очередь ориентированы на Linux, выбор в основном зависит от языка программирования, который вы хотите использовать.GTK и Qt являются кросс-платформенными инструментами пользовательского интерфейса с открытым исходным кодом и средами разработки. Это два самых популярных фреймворка для Linux, потому что они с открытым исходным кодом и предоставляют разработчикам мощный инструментарий для разработки графических пользовательских интерфейсов. GTK используется в качестве стандартного инструментария для окружения GNOME, LXDE и Xfce Desktop, в то время как Qt используется для KDE.