首页 > 编程语言 >【从头写CAD】 主程序

【从头写CAD】 主程序

时间:2024-08-22 11:26:46浏览次数:11  
标签:文件 主程序 main rs unwrap build CAD 从头 slint

  近年来,rust出现了不少GUI库,如借用浏览器资源的TAURI,其它语言转化过来的gtk4-rs,以及原生的egui、Iced等等,多数不是太了解。
无意间发现的Slint让我非常感兴趣。它既快又小,非常适合嵌入式开发,可用于为各种操作系统和处理器架构开发 UI,包括 Linux、macOS、Windows、WebAssembly、Blackberry QNX 和裸机。
我选择Slint用于新项目的开发,步骤如下:
1、在cmd窗口进入工作目录,敲命令:cargo add slint
2、Cargo.toml 文件添加:
      [package]
		name = "Plan"
		version = "0.1.0"
		edition = "2021"
		**build = "build.rs"**
		[dependencies]
		slint = "1.7.2"
		
		**[build-dependencies]
		slint-build="1.7.2"**
3、新建文件 src目录下build.rs文件,内容:
fn main(){
	slint_build::compile("ui/app.slint").unwrap();
}
4、新建目录及文件:ui \ app.slint,内容:
export component App inherits Window{
		height:400px;
		     width:360px;
}
5、主函数 main.rs 改为:
slint::include_modules!();

fn main(){
App::new().unwrap().run().unwrap();
}

运行窗口如下:
在这里插入图片描述相关源码见附件

标签:文件,主程序,main,rs,unwrap,build,CAD,从头,slint
From: https://blog.csdn.net/weixin_43219667/article/details/141394826

相关文章

  • 网页WEB前端实现CAD图纸比较功能
    前言设计师在工作中需要对图纸进行多次改版或审核,图纸迭代后,修改的内容与之前内容之间需要比对,因此mxcad 提供给了CAD图纸比对功能,用户使用该功能能够快速识别图纸改版前后的具体差异,另外我们为用户提供了图纸比对相关的的API,用户可根据自身需求对该功能进行深入的二次开发。图......
  • 已经30岁了,想转行从头开始现实吗?什么样的工作算好工作?
      我是29岁那年,完成从转行+裸辞+副业的职业转型。如果你把职业生涯看成是从现在开始30岁,到你退休那年,中间这么漫长的30年,那么30岁转行完全来得及;如果你觉得必须在什么年纪,什么时间内必须完成赚到几十万上百万的目标,或者成为某个领域的大神,或者实现买车买房的愿望,对不起,30......
  • 已经30岁了,想转行从头开始现实吗?什么样的工作算好工作?
      我是29岁那年,完成从转行+裸辞+副业的职业转型。如果你把职业生涯看成是从现在开始30岁,到你退休那年,中间这么漫长的30年,那么30岁转行完全来得及;如果你觉得必须在什么年纪,什么时间内必须完成赚到几十万上百万的目标,或者成为某个领域的大神,或者实现买车买房的愿望,对不起,30......
  • CADMATIC许可证续费
    在数字化时代,CADMATIC软件已成为工程设计和制造业领域的核心工具。为了保持竞争优势,企业需要确保CADMATIC软件的持续使用。而CADMATIC许可证续费,则是确保软件持续稳定运行的关键。本文将为您揭示CADMATIC许可证续费的必要性,以及如何顺利完成许可证续费,帮助您在竞争激烈的市场中保......
  • CADMATIC许可证配置文件
    在数字化时代,CADMATIC软件已成为工程设计和制造业领域的核心工具。为了充分发挥CADMATIC软件的性能并确保合规性,合理的许可证配置文件设置至关重要。本文将为您揭示CADMATIC许可证配置文件的奥秘,帮助您优化软件性能并确保合规性,提升企业的竞争力。一、CADMATIC许可证配置文件的重......
  • opencascade Adaptor3d_Curve源码学习
    opencascadeAdaptor3d_Curve前言用于几何算法工作的3D曲线的根类。适配曲线是曲线提供的服务与使用该曲线的算法所需服务之间的接口。提供了两个派生具体类:GeomAdaptor_Curve,用于Geom包中的曲线Adaptor3d_CurveOnSurface,用于Geom包中表面上的曲线。用于评估BSpline......
  • 在线三维CAD中如何实现二维CAD图转三维
    一、前言网页CAD中经常有这样的需求:将二维的CAD图纸通过转换为三维的形状(如将平面二维的图形向上拉伸一定的高度),进而进行三维展示的效果,本文以将平面二维的图形向上拉伸一定的高度为例,实现二维CAD图形转三维图形。二、mxcad和mxcad3dmxcad是一个功能丰富、简易高效的二维CAD开......
  • 全新AutoCAD安装包+CAD2025软件安装视频教程+全套构图插件+部署说明文档下载
    CAD软件是工程师、产品设计师和任何希望将设计变为现实的熟练专业人士的必备工具。也许您刚刚开始CAD设计,不想做出财务承诺,或者您是一位专业人士,需要全天候解决一些设计问题,或者您可能需要足够熟悉特定的CAD程序获得这份出色的设计工作。无论如何,幸运的是,对于专业和业......
  • 解锁CADMATIC许可证的奥秘
    解锁CADMATIC许可证的奥秘:选择最适合您的许可证类型在数字化时代,CADMATIC软件已成为工程设计和制造业领域的核心工具。为了充分发挥CADMATIC软件的功能和优势,选择合适的许可证类型至关重要。本文将为您揭示CADMATIC许可证的奥秘,帮助您选择最适合您的许可证类型,提升企业的竞争力。......
  • MySQL - [18] mysql中关于cascade的用法
    dropdatabase语句用于删除数据库。但如果想要删除一个数据库并且还要删除所有依赖于该数据库的存储过程、函数等,可以使用cascade关键字。dropdatabasetestcascade的效果相当于以下步骤: 一、查询依赖于该数据库的对象SELECT*FROMinformation_schema.VIEWSWHERETAB......