当前位置:嗨网首页>书籍在线阅读

01-Rust与桌面应用

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

第16章 Rust与桌面应用

如果你的软件仅支持终端或者基于命令行的接口,那么你的目标受众可能仅限于知道如何使用命令行的人。

为软件提供GUI可以扩展你的目标受众,并为用户提供友好、直观的界面,以便他们可以更方便地使用该软件。对于构建GUI,大多数语言提供的框架是由几个组合在一起的原生程序库组成的,可以访问平台的图形和I/O接口。这使开发者能够轻松地为其应用程序构建GUI,而无须担心底层的实现细节。

有很多针对桌面平台的流行GUI框架,例如Qt、GTK+和ImGUI,它们都兼容主流的编程语言。在撰写本书时,Rust还没有成熟的GUI框架生态系统,但幸运的是,我们拥有方便的外部函数接口(Foreign Function Interface,FFI)机制,通过它可以搭载C/C++等语言提供的原生GUI框架。在本章中,我们将要介绍的软件包提供了对GTK+框架的原生绑定,可以用于进行GUI开发并构建我们自己的新闻阅读桌面应用。

在本章中,我们将介绍以下主题。

  • GUI开发简介。
  • GTK+框架和gtk软件包。
  • 在Rust中构建黑客新闻桌面应用程序。
  • 其他新兴的框架。