Графический пользователь Интерфейс [закрыто]

Я занимаюсь разработкой на C ++. Я слышал, что GTK заменяют Wayland.

Какие библиотеки графического интерфейса подходят для C ++ в долгосрочной перспективе?

0
задан 10 June 2018 в 12:22

2 ответа

Wayland является заменой для X11 . GTK + по-прежнему является инструментарием GUI, используемым GNOME и некоторыми другими средами рабочего стола, и его не планируется заменять.

Две большие библиотеки GUI для Linux: Qt и GTK + . Оба могут использоваться с C ++ и, вероятно, останутся в обозримом будущем.

Какой из них лучше для вас, зависит от того, какая среда рабочего стола является вашей основной целью. Обе библиотеки могут использоваться в любой среде рабочего стола, но ваше приложение будет выглядеть по-разному, если оно использует «неправильный» набор инструментов GUI для вашей среды рабочего стола.

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

5
ответ дан 29 October 2019 в 03:46

Glade

Хотя вы можете использовать код C ++ для создания экземпляров и упорядочивания виджетов, это может вскоре стать утомительным и повторяющимся. И это требует перекомпиляции, чтобы показать изменения. Приложение Glade позволяет размещать виджеты на экране, а затем сохранять XML-описание расположения.

Это имеет следующие преимущества:

  • Требуется меньше кода C ++.
  • Изменения пользовательского интерфейса можно увидеть быстрее, поэтому пользовательские интерфейсы могут улучшаться.
  • Дизайнеры без навыков программирования могут создавать и редактировать пользовательские интерфейсы.

Пользовательские интерфейсы, разработанные в Glade, хранятся в хорошо известном формате XML, что позволяет легко интегрировать их с внешними инструментами. Возможно, вы захотите использовать его с такими инструментами, как libglade, которые могут загружать файлы XML и создавать интерфейсы во время выполнения.

Чтобы установить Glade GTK + User Interface Builder во всех поддерживаемых в настоящее время версиях Ubuntu, откройте терминал и введите:

sudo apt install glade  

Чтобы установить только файлы разработки для библиотеки GTK + без установки типа Glade:

sudo apt install libgtk-3-dev

Qt Creator

Qt Creator - это кроссплатформенная интегрированная среда разработки (IDE), предназначенная для ускорения и упрощения разработки с использованием инфраструктуры приложений Qt.

Включает:

  • Усовершенствованный редактор кода C ++
  • Интегрированный конструктор макетов и форм GUI
  • Инструменты управления проектами и сборками
  • Интегрированные , контекстно-зависимая справочная система
  • Визуальный отладчик
  • Инструменты быстрой навигации по коду
  • Поддерживает несколько платформ
  • Qt Quick Designer

] Чтобы установить 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

enter image description here
(Нажмите на изображение, чтобы увеличить его)

1
ответ дан 29 October 2019 в 03:46

Другие вопросы по тегам:

Похожие вопросы: