搭建rust開發環境-記錄

无工时代發表於2024-06-30

透過官網教程(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()),
    )
}

相關文章