透過官網教程(https://www.rust-lang.org/zh-CN/learn/get-started)下載rustup安裝
在專案開始的時候提示需要解析工具,按照提示需下載vsstudio,安裝的時候選擇c++開發桌面程式,不然後面build時候報錯
參考文件:https://blog.csdn.net/weixin_44475303/article/details/135960933
下載vs studio後安裝桌面ui編輯環境
安裝vscode編輯,以及rust外掛,整合開發環境
在vscode中按住ctrl+shift+x,然後搜尋rust,安裝外掛,到這一步可以順利執行hello world了
選了一個輕量級egui庫作為ui框架
原始地址:https://github.com/emilk/egui
在專案目錄執行命令:cargo add eframe,新增egui庫
[dependencies]
eframe = "0.27.2"
egui_extras = "0.27.2"
一個簡單的demo,效果如下
#![cfg_attr(not(debug_assertions), windows_subsystem = "windows")] use eframe::egui; struct MyApp { name: String, age: u32, } impl Default for MyApp { fn default() -> Self { Self { name: "Arthur".to_owned(), age: 42, } } } impl eframe::App for MyApp { fn update(&mut self, ctx: &egui::Context, _frame: &mut eframe::Frame) { egui::CentralPanel::default().show(ctx, |ui| { ui.heading("self-introduction"); ui.horizontal(|ui| { ui.label("name: "); ui.text_edit_singleline(&mut self.name); }); ui.horizontal(|ui|{ ui.add(egui::Slider::new(&mut self.age, 0..=120).text("age")); if ui.button("add one").clicked() { self.age += 1; } }); ui.label(format!("I'm {}, {} years old", self.name, self.age)); }); } } fn main() -> Result<(), eframe::Error> { let options = eframe::NativeOptions::default(); eframe::run_native( "self introduce", options, Box::new(|_cc| Box::<MyApp>::default()), ) }