Я занимаюсь разработкой на C ++. Я слышал, что GTK заменяют Wayland.
Какие библиотеки графического интерфейса подходят для C ++ в долгосрочной перспективе?
Wayland является заменой для X11 . GTK + по-прежнему является инструментарием GUI, используемым GNOME и некоторыми другими средами рабочего стола, и его не планируется заменять.
Две большие библиотеки GUI для Linux: Qt и GTK + . Оба могут использоваться с C ++ и, вероятно, останутся в обозримом будущем.
Какой из них лучше для вас, зависит от того, какая среда рабочего стола является вашей основной целью. Обе библиотеки могут использоваться в любой среде рабочего стола, но ваше приложение будет выглядеть по-разному, если оно использует «неправильный» набор инструментов GUI для вашей среды рабочего стола.
Если вы хотите, чтобы ваше приложение использовалось в других системах, кроме Linux, Qt обычно является лучшим выбором.
Хотя вы можете использовать код C ++ для создания экземпляров и упорядочивания виджетов, это может вскоре стать утомительным и повторяющимся. И это требует перекомпиляции, чтобы показать изменения. Приложение Glade позволяет размещать виджеты на экране, а затем сохранять XML-описание расположения.
Это имеет следующие преимущества:
Пользовательские интерфейсы, разработанные в Glade, хранятся в хорошо известном формате XML, что позволяет легко интегрировать их с внешними инструментами. Возможно, вы захотите использовать его с такими инструментами, как libglade, которые могут загружать файлы XML и создавать интерфейсы во время выполнения.
Чтобы установить Glade GTK + User Interface Builder во всех поддерживаемых в настоящее время версиях Ubuntu, откройте терминал и введите:
sudo apt install glade
Чтобы установить только файлы разработки для библиотеки GTK + без установки типа Glade:
sudo apt install libgtk-3-dev
Qt Creator - это кроссплатформенная интегрированная среда разработки (IDE), предназначенная для ускорения и упрощения разработки с использованием инфраструктуры приложений Qt.
Включает:
] Чтобы установить QT Creator во всех поддерживаемых в настоящее время версиях Ubuntu, откройте терминал и введите:
sudo apt install qtcreator
$ apt-cache depends qtcreator | grep qt qtcreator Depends: libqt5sql5-sqlite Depends: qml-module-qtqml-models2 Depends: qml-module-qtquick-controls Depends: qml-module-qtquick2 Depends: qtchooser qtchooser:i386 Depends: qtcreator-data Depends: libqbsqtprofilesetup1.10 Depends: libqt5concurrent5 Depends: libqt5core5a Depends: libqt5designer5 Depends: libqt5designercomponents5 Depends: libqt5gui5 Depends: libqt5help5 Depends: libqt5network5 Depends: libqt5printsupport5 Depends: libqt5qml5 Depends: libqt5quick5 Depends: libqt5quickwidgets5 Depends: libqt5sql5 Depends: libqt5widgets5 Depends: libqt5xml5 Depends: <qtdeclarative-abi-5-9-5> libqt5qml5 Recommends: qt5-doc Recommends: qt5-qmltooling-plugins Recommends: qtbase5-dev-tools qtbase5-dev-tools:i386 Recommends: qtcreator-doc Recommends: qtdeclarative5-dev-tools qtdeclarative5-dev-tools:i386 Recommends: qttools5-dev-tools qttools5-dev-tools:i386 Recommends: qttranslations5-l10n Recommends: qtxmlpatterns5-dev-tools qtxmlpatterns5-dev-tools:i386 qterminal