当前位置: 首页 > news >正文

杭州建设工程交易平台宁波seo排名外包公司

杭州建设工程交易平台,宁波seo排名外包公司,岳阳seo招聘,wordpress加模板-1 字体支持 iced0.10.0 仅支持指定系统内置字体(iced默认字体中文会乱码) iced0.10.0 手动加载字体的功能已经砍了,想手动加载就用0.9.0版本,文档0.9.0版本 想显示中文则需要运行在一个自带字体的Windows系统上。而且这个字体最好不要钱。 (Windows闲着…

-1 字体支持

iced0.10.0 仅支持指定系统内置字体(iced默认字体中文会乱码)
iced0.10.0 手动加载字体的功能已经砍了,想手动加载就用0.9.0版本,文档0.9.0版本
想显示中文则需要运行在一个自带字体的Windows系统上。而且这个字体最好不要钱。
(Windows闲着没事不会给你放免费字体进去,都是微软自己买的,只能微软用)

如果选用的字体用户的电脑里恰好没有,iced就直接乱码给你看。
在这里插入图片描述

0、准备

1、安装Visual Studio C++ Build tools

1、访问微软官网下载生成工具
2、勾选这个
在这里插入图片描述
3、对比勾选细节
在这里插入图片描述
4、点击安装
5、安装完成
在这里插入图片描述
6、关闭Visual Studio Installer
7、重启电脑

2、安装Rust

访问Rust官网下载 RUSTUP-INIT.EXE(64位)
在 PowerShell 中运行$ENV:RUSTUP_DIST_SERVER='https://mirrors.ustc.edu.cn/rust-static';$ENV:RUSTUP_UPDATE_ROOT='https://mirrors.ustc.edu.cn/rust-static/rustup';.\rustup-init.exe,输入1并回车
在这里插入图片描述

3、设置cargo镜像

运行powershell -command ii (where.exe cargo).substring(0,(where.exe cargo).Length-'\bin\cargo.exe'.Length)
.cargo目录下新建文件,名为config,无后缀名,保存为以下内容

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

4、安装VSCode

访问这个👉链接:如何下载安装VSCode
安装插件:简体中文、rust-analyzer(中英双语版)

5、下载并安装字体文件

下载思源黑体:下载链接
双击 SourceHanSansSC-Regular.otf 文件,点击安装

0、编程

1、使用cargo创建项目

运行cargo new iced-progress_bar;cd iced-progress_bar

2、添加板条箱iced0.10.0

运行cargo add iced@0.10.0

3、使用VSCode打开项目

运行code .
选中.\iced-progress_bar\src\main.rs激活插件,等待插件加载完毕。

5、运行

运行cargo run,等待编译完成,正常输出Hello, world!
在这里插入图片描述

6、编辑.\iced-progress_bar\src\main.rs

6.1、use

编辑第一部分,使用use关键字添加板条箱iced

// https://blog.csdn.net/qq_39124701/article/details/132662186
use iced::font::{Family, Weight};
use iced::widget::{button, column, progress_bar, slider, text};
use iced::{window, Element, Font, Sandbox, Settings};

6.2、Progress

编辑第二部分,添加一个结构体

#[derive(Default)]
struct Progress {value: f32,
}

6.3、Message

编辑第二部分,添加一个枚举

#[derive(Debug, Clone, Copy)]
enum Message {SliderChanged(f32),RunCommand,
}

.

6.4、impl

6.4.1、编辑第三部分,定义方法

impl Sandbox for Progress {}

6.4.2、鼠标选中该行代码,点击灯泡图标,选择Implement missing members并保存
在这里插入图片描述
6.4.3、将会自动生成如下代码

impl Sandbox for Progress {type Message;fn new() -> Self {todo!()}fn title(&self) -> String {todo!()}fn update(&mut self, message: Self::Message) {todo!()}fn view(&self) -> Element<'_, Self::Message> {todo!()}
}

6.4.4、type Message
type Message;改为type Message = Message;
6.4.5、new()

    fn new() -> Self {todo!()}

改为

    fn new() -> Self {Self::default()}

6.4.6、title()

    fn title(&self) -> String {todo!()}

改为

    fn title(&self) -> String {String::from("进度条 - Iced")}

6.4.7、update()

    fn update(&mut self, message: Self::Message) {todo!()}

改为

    fn update(&mut self, message: Message) {match message {Message::SliderChanged(x) => self.value = x,Message::RunCommand => {std::process::Command::new("cmd").args(&["/C", "start", "", "https://blog.csdn.net/qq_39124701/article/details/132662186"]).spawn().expect("Failed to open URL");}}}

6.4.8、view()

    fn view(&self) -> Element<'_, Self::Message> {todo!()}

改为

    fn view(&self) -> Element<Message> {// https://blog.csdn.net/qq_39124701/article/details/132662186column![text(self.value).size(50),progress_bar(0.0..=100.0, self.value),slider(0.0..=100.0, self.value, Message::SliderChanged).step(0.01),button("重置为零").on_press(Message::SliderChanged(0.0)),button("作者:CSDN 三巧").on_press(Message::RunCommand),].padding(20).spacing(5).into()}

6.5、main

fn main() {println!("Hello, world!");
}

改为

pub fn main() -> iced::Result {Progress::run(Settings {window: window::Settings {size: (500, 500),..Default::default()},default_font: Font {family: Family::Name("思源黑体"),weight: Weight::Normal,..Default::default()},..Default::default()})
}

7、运行

运行cargo run,等待编译完成,显示窗口
在这里插入图片描述
滑动滑块,数字变化,进度条变化
点击重置为零按钮,数字归零,进度条归零

8、构建

cargo build
生成位置:.\iced-progress_bar\target\debug\iced-progress_bar.exe

9、exe运行有黑框?

编辑.\iced-progress_bar\src\main.rs,在第一行添加#![windows_subsystem = "windows"]后重新构建即可

10、其他

iced官网
crates.io中的iced
Github上的iced



logo

http://www.ds6.com.cn/news/65798.html

相关文章:

  • 如果用别人公司信息做网站佛山做seo推广公司
  • 企业做营销型网站手机网站建设平台
  • 网站主体信息百度网盘资源免费搜索引擎入口
  • 自己建服务器做网站违法深圳网络营销外包公司推荐
  • 网站外推和优化石家庄新闻网头条新闻
  • 哪个网站查公司信息比较准网站seo优化运营
  • 备案个人网站做淘宝客营销策略分析包括哪些内容
  • 网站有什么宁波seo快速排名
  • 福州网站建设企业哪家好?网络营销的成功案例
  • 设计网站 常用百度一下首页极简版
  • 做外贸网站有哪些seo关键词排名优化哪好
  • 网站备案用的方案建设百度快速排名案例
  • 男女做暖暖试看网站网站seo分析报告
  • 如何与老板谈网站建设网络营销优化培训
  • 有什么做视频的素材网站关键词规划师
  • 罗湖网站建设的公司搜索百度网址网页
  • 建设网上银行app下载安装百度seo排名点击器app
  • 电商网站开发报告阿里域名购买网站
  • 怎么做和京东一样网站亚洲精华国产精华液的护肤功效
  • 武汉做网站便宜天津百度优化
  • 郑州网站推广哪家好网站优化seo培训
  • 教育网站建设重庆网站建设软件
  • 电商网站建设需求分析书链接买卖平台
  • 用c 做网站设计系统的项目作业杭州网站推广大全
  • 重庆建设工程交易网yoast seo教程
  • 怎样做服装网站个人可以做推广的平台有哪些
  • 在哪个网做免费网站好网站建设平台官网
  • 甘肃电子商务网站建设seo快速优化
  • 郑州网站开发公司电话爱站网 关键词挖掘
  • 大连做网站电话有什么平台可以推广