📅  最后修改于: 2023-12-03 15:08:47.747000             🧑  作者: Mango
在 Rust 语言中创建一个窗口,可以使用第三方图形库,比如 GTK、SDL2、Glium 等等。本文将以最流行的一种图形库 GTK 为例,介绍如何在 Rust 语言中创建一个窗口。
在开始之前,你需要确保你的 Rust 环境正常。
安装 Rust 工具链:官网下载页面
安装完毕后,可以在终端输入以下命令,检验是否安装成功:
rustc --version
安装 GTK 开发依赖:在终端执行以下命令,安装 GTK 开发依赖
# Ubuntu 系统
sudo apt install libgtk-3-dev
# Fedora 系统
sudo dnf install gtk3-devel
# Arch 系统
sudo pacman -S gtk3
以下是一个基于 GTK 的创建窗口示例代码,代码中将创建一个简单的窗口,并设置窗口标题。
extern crate gtk;
use gtk::prelude::*;
use gtk::Window;
fn main() {
if gtk::init().is_err() {
println!("Failed to initialize GTK.");
return;
}
let window = Window::new(gtk::WindowType::Toplevel);
window.set_title("Hello, world!");
window.set_default_size(350, 70);
window.connect_delete_event(|_, _| {
gtk::main_quit();
Inhibit(false)
});
window.show_all();
gtk::main();
}
extern crate gtk
引入 GTK 的库。use gtk::prelude::*;
使用 GTK 的预设方法。use gtk::Window
引入 GTK 的 Window 类型。gtk::init()
初始化 GTK 库。Window::new(gtk::WindowType::Toplevel)
创建一个顶层窗口。window.set_title("Hello, world!")
设置窗口标题。window.set_default_size(350, 70)
设置窗口宽、高。window.connect_delete_event
关联窗口关闭事件,单击关闭按钮时退出程序。window.show_all()
显示窗口。gtk::main()
进入 GTK 主循环。以上是 Rust 语言中使用 GTK 图形库创建一个窗口的详细介绍,希望对你有所帮助。