图形用户界面

图形用户界面

我正在用 C++ 进行开发。我听说 GTK 正在被 Wayland 取代。

哪些 GUI 库适合长期使用 C++?

答案1

Wayland 是X11。GTK+ 仍然是 GNOME 和其他一些桌面环境使用的 GUI 工具包,并且没有计划取代它。

Linux 的两个主要 GUI 库是QtGTK+。两者都可以与 C++ 一起使用,并且很可能在可预见的未来继续存在。

哪一个更适合您取决于您​​的主要目标桌面环境。 这两个库都可以用于任何桌面环境,但如果您的应用程序使用了“错误的”GUI 工具包,您的应用程序的外观和感觉就会有所不同。

如果您希望您的应用程序在 Linux 以外的系统上使用,Qt 通常是更好的选择。

答案2

林间空地

尽管您可以使用 C++ 代码来实例化和排列小部件,但这很快就会变得乏味和重复。而且需要重新编译才能显示更改。Glade 应用程序允许您在屏幕上布局小部件,然后保存排列的 XML 描述。

这具有以下优点:

  • 需要更少的 C++ 代码。
  • 可以更快地看到 UI 变化,因此 UI 能够得到改进。
  • 无需编程技能的设计师也可以创建和编辑 UI。

Glade 中设计的用户界面以众所周知的 XML 格式存储,可轻松与外部工具集成。您可能希望将其与 libglade 等工具一起使用,这些工​​具可以在运行时加载 XML 文件并创建界面。

要在所有当前支持的 Ubuntu 版本中安装 Glade GTK+ 用户界面生成器,请打开终端并输入:

sudo apt install glade  

如果只安装 GTK+ 库的开发文件而不安装 Glade,请输入:

sudo apt install libgtk-3-dev

Qt Creator

Qt Creator 是一个跨平台集成开发环境 (IDE),旨在使使用 Qt 应用程序框架的开发更快、更容易。

这包括:

  • 高级 C++ 代码编辑器
  • 集成的 GUI 布局和表单设计器
  • 项目和构建管理工具
  • 集成的上下文相关帮助系统
  • 可视化调试器
  • 快速代码导航工具
  • 支持多种平台
  • Qt Quick 设计器

要在所有当前支持的 Ubuntu 版本中安装 QT Creator,请打开终端并输入:

sudo apt install qtcreator 
$apt-cache 依赖于 qtcreator | grep qt  
qtcreator  
  依赖: libqt5sql5-sqlite  
  依赖: qml-module-qtqml-models2  
  依赖:qml-module-qtquick-controls  
  依赖: qml-module-qtquick2  
  依赖:qtchooser  
    qtchooser:i386  
  依赖: qtcreator-数据  
  依赖: libqbsqtprofilesetup1.10  
  依赖: libqt5concurrent5  
  依赖: libqt5core5a   
  依赖: libqt5designer5  
  依赖: libqt5designercomponents5  
  依赖: libqt5gui5  
  依赖: libqt5help5  
  依赖: libqt5network5  
  依赖: libqt5printsupport5  
  依赖: libqt5qml5  
  依赖: libqt5quick5  
  依赖: libqt5quickwidgets5  
  依赖: libqt5sql5  
  依赖: libqt5widgets5  
  依赖: libqt5xml5  
  依赖:<qtdeclarative-abi-5-9-5>  
    libqt5qml5  
  推荐:qt5-doc  
  推荐:qt5-qmltooling-plugins  
  推荐:qtbase5-dev-tools  
    qtbase5-dev-工具:i386  
  推荐:qtcreator-doc  
  推荐:qtdeclarative5-dev-tools  
    qtdeclarative5-dev-tools:i386  
  推荐:qttools5-dev-tools  
    qttools5-dev-工具:i386  
  推荐:qttranslations5-l10n  
  推荐:qtxmlpatterns5-dev-tools  
    qtxmlpatterns5-dev-tools:i386  
    q终端

在此处输入图片描述
(点击图片放大)

相关内容