您的位置:首页 > 新闻 > 资讯 > 北京冬奥会吉祥物设计制作_广东省广建设计集团有限公司_宁波优化seo是什么_百度保障客服电话

北京冬奥会吉祥物设计制作_广东省广建设计集团有限公司_宁波优化seo是什么_百度保障客服电话

2025/1/10 11:52:08 来源:https://blog.csdn.net/MyZy_/article/details/144993379  浏览:    关键词:北京冬奥会吉祥物设计制作_广东省广建设计集团有限公司_宁波优化seo是什么_百度保障客服电话
北京冬奥会吉祥物设计制作_广东省广建设计集团有限公司_宁波优化seo是什么_百度保障客服电话

使用cargo新建一个rust项目

cargo new gui_demo
cd gui_demo

编辑Cargo.toml文件 ,添加iced依赖

[package]
name = "gui_demo"
version = "0.1.0"
edition = "2021"[dependencies]
iced = "0.4.2"

编辑src/main.rs文件:

use iced::{button, widget::{Button, Column, Text}, Application, Command, Element, Settings, Subscription};
use iced::executor::Default as Executor;// 定义应用程序的状态
struct RustGuiApp {count: i32,button_state: button::State,
}// 定义应用程序的消息类型
#[derive(Debug, Clone, Copy)]
enum Message {IncrementPressed,
}impl Application for RustGuiApp {type Executor = Executor;type Message = Message;type Flags = ();fn new(_flags: ()) -> (Self, Command<Self::Message>) {(RustGuiApp {count: 0,button_state: button::State::new(),},Command::none(),)}// 设置窗口标题fn title(&self) -> String {String::from("Rust GUI Example")}fn update(&mut self, message: Self::Message) -> Command<Self::Message> {if let Message::IncrementPressed = message {self.count += 1;}Command::none()}fn view(&mut self) -> Element<Self::Message> {let button = Button::new(&mut self.button_state, Text::new("Increment")).on_press(Message::IncrementPressed);//    添加文字和一些你想加的东西Column::new().push(Text::new("Hello, Rust GUI!").size(50)).push(Text::new(self.count.to_string()).size(50)).push(button).into()}fn subscription(&self) -> Subscription<Self::Message> {Subscription::none()}
}fn main() -> iced::Result {RustGuiApp::run(Settings::default())
}

最后使用命令运行

cargo run

运行效果展示,还是挺不错滴

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com