搭建rust开发环境-记录

通过官网教程(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()),
    )
}

 

 

 

后面ui框架改成用 Tauri,使用原生的webview开发,对前端更有性价比

posted @ 2024-06-30 15:19  无工时代  阅读(3)  评论(0编辑  收藏  举报