以下是Rust在Linux上进行图形界面开发的入门步骤:
安装Rust工具链
通过rustup
安装Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
安装GTK开发库
在Ubuntu/Debian系统上执行:
sudo apt install libgtk-3-dev
初始化项目
cargo new rust_gui_demo
cd rust_gui_demo
添加依赖
在Cargo.toml
中添加:
[dependencies]
gtk = { version = "0.16", features = ["v3_24"] }
在src/main.rs
中编写以下代码:
use gtk::prelude::*;
use gtk::{Application, ApplicationWindow, Button, Label};
fn main() {
// 初始化GTK
let app = Application::builder()
.application_id("com.example.gui_demo")
.build();
app.connect_activate(|app| {
// 创建主窗口
let window = ApplicationWindow::builder()
.application(app)
.title("Rust GTK Demo")
.default_width(400)
.default_height(300)
.build();
// 添加控件
let label = Label::new(Some("Hello, Rust GUI!"));
let button = Button::with_label("Click Me");
button.connect_clicked(|_| {
println!("Button clicked!");
});
// 布局控件
let vbox = gtk::Box::new(gtk::Orientation::Vertical, 10);
vbox.append(&label);
vbox.append(&button);
window.set_child(Some(&vbox));
// 显示窗口
window.show();
});
// 运行应用
app.run();
}
在终端执行:
cargo run
若一切正常,将显示一个包含按钮和标签的窗口。
探索其他框架
参考资源
通过以上步骤,可快速入门Rust在Linux上的图形界面开发,后续可根据需求选择框架深入实践。