Rust-GUI图形库:Iced 计数器项目添加增减按钮与文本框(2)
一、前置环境准备官网下载安装https://www.rust-lang.org/tools/installrustc 1.96.1 (31fca3adb 2026-06-26)二、创建项目Windows 打开 PowerShell / Linux/macOS 终端执行1. 创建二进制项目# 创建名为 iced_counter 的项目 cargo new iced_counter # 进入项目目录 cd iced_counter项目目录iced_counter/ ├── Cargo.toml # 项目配置、依赖管理 ├── Cargo.lock # 依赖版本锁定文件自动生成无需修改 ├── src/ │ └── main.rs # 全部业务代码窗口、逻辑、UI └── target/ # 编译产物目录自动生成 ├── debug/ # cargo run 开发编译文件 └── release/ # --release 发布成品程序2. 添加 Iced 依赖修改 Cargo.toml[package] name iced_counter version 0.1.0 edition 2021 # 依赖 Iced GUI 框架使用最新稳定版 [dependencies] iced 0.14说明iced 0.14会自动引入窗口、组件、渲染全套功能无需额外细分依赖。三、完整 src/main.rs整理带注释代码直接覆盖自动生成的src/main.rs// 引入居中对齐常量 use iced::Center; // 引入布局列容器、按钮、文本基础组件 use iced::widget::{Column, button, column, text}; // 程序入口函数返回iced运行结果 pub fn main() - iced::Result { // 启动窗口程序传入状态更新函数 UI渲染视图函数 iced::run(Counter::update, Counter::view) } // 计数器状态结构体存储界面需要维护的数据 #[derive(Default)] struct Counter { // 计数值 value: i64, } // 界面交互消息枚举所有用户操作都会生成对应消息 #[derive(Debug, Clone, Copy)] enum Message { // 点击加号按钮 Increment, // 点击减号按钮 Decrement, } impl Counter { /// 根据收到的消息更新内部状态 /// self: 计数器自身状态 /// message: 用户交互产生的事件消息 fn update(mut self, message: Message) { match message { // 加1逻辑 Message::Increment { self.value 1; } // 减1逻辑 Message::Decrement { self.value - 1; } } } /// 渲染整个界面视图返回垂直布局容器 /// self: 当前计数器状态用于展示数据 /// 返回值包含交互消息的Column布局组件 fn view(self) - Column_, Message { column![ // 加号按钮点击触发Increment消息 button(Increment).on_press(Message::Increment), // 显示当前计数值字体大小50 text(self.value).size(50), // 减号按钮点击触发Decrement消息 button(Decrement).on_press(Message::Decrement) ] // 整体内边距20像素 .padding(20) // 水平方向所有子元素居中对齐 .align_x(Center) } }四、运行项目1. 开发模式运行热编译、带日志cargo run首次运行会下载编译 Iced 及其底层图形依赖等待几分钟。 运行成功会弹出窗口。2. 运行窗口注这个是在上个案例中升级了点内容

相关新闻

脚本看不懂,有没有AI工具能直接生成带画面描述的分镜脚本?

脚本看不懂,有没有AI工具能直接生成带画面描述的分镜脚本?

一、脚本写了八版还是被毙,剪辑师说"这怎么拍?"做带货视频的团队,经常遇到这种情况:运营写了一段文案,发给剪辑师,剪辑师说"这怎么拍?没有画面描述";发给领导&a…

2026/7/18 20:10:00阅读更多 →
SublimeText安装

SublimeText安装

Sublime Text Linux 版下载安装 配置全教程 一、官方基础信息 官方下载地址:http://www.sublimetext.cn/ 官方中文文档:http://www.sublimetext.cn/support 二、Linux 两种安装方式(推荐方式一:官方源安装,可后续一键…

2026/7/18 20:10:00阅读更多 →
[技术科普] LiDAR智慧交通: 从点云到信号灯控制, 99%检测精度如何实现

[技术科普] LiDAR智慧交通: 从点云到信号灯控制, 99%检测精度如何实现

LiDAR 传感器如何改变智慧城市交通管理 2024 年 3 月,Seoul Robotics 在犹他州 Murray 市 State Street 与 5900 South 路口启用了基于 LiDAR 的交通管理系统——美国首个由 LiDAR 技术控制的路口。路口四个角落的传感器将数据馈入 3D 感知引擎,构建路口…

2026/7/18 20:08:00阅读更多 →
Cursor写SQL慢?不是AI问题,是你的上下文配置错了!3个被忽略的IDE设置导致响应延迟超2.8秒

Cursor写SQL慢?不是AI问题,是你的上下文配置错了!3个被忽略的IDE设置导致响应延迟超2.8秒

更多请点击: https://codechina.net 第一章:Cursor写SQL慢?不是AI问题,是你的上下文配置错了! Cursor 的 SQL 生成速度瓶颈,90% 源于上下文(Context)配置失当——而非模型能力不足。…

2026/7/18 21:20:39阅读更多 →
Meshroom终极指南:从零开始掌握可视化3D重建编程

Meshroom终极指南:从零开始掌握可视化3D重建编程

Meshroom终极指南:从零开始掌握可视化3D重建编程 【免费下载链接】Meshroom Node-based Visual Programming Toolbox 项目地址: https://gitcode.com/gh_mirrors/me/Meshroom Meshroom是一款开源、基于节点的可视化编程框架,它为你提供了一个灵活…

2026/7/18 21:20:39阅读更多 →
紧急!生产环境误替换事故频发,Cursor安全替换黄金三角法则(含自动备份钩子模板)

紧急!生产环境误替换事故频发,Cursor安全替换黄金三角法则(含自动备份钩子模板)

更多请点击: https://kaifayun.com 第一章:紧急!生产环境误替换事故频发,Cursor安全替换黄金三角法则(含自动备份钩子模板) 在现代前端与全栈开发中,Cursor 作为 AI 增强编辑器被广泛用于高频代…

2026/7/18 21:20:39阅读更多 →
C++ 代码效率被谁吃了?C++23 五大实用特性盘点

C++ 代码效率被谁吃了?C++23 五大实用特性盘点

效率去哪儿了?写 C 的人都有一个共同的执念——效率。编译速度要快、运行时不能有冗余开销、代码要简洁易维护。然而,传统 C 的不少惯用法偏偏在拖后腿:用 std::optional 写链式调用得像剥洋葱,错误处理靠异常和输出参数两头凑&am…

2026/7/18 21:20:39阅读更多 →
C++ 与 Go 生成质量比拼,谁是分布式主力语言

C++ 与 Go 生成质量比拼,谁是分布式主力语言

1. 分布式开发的「双雄」之争在现代分布式系统的技术选型中,C 与 Go 的竞争从未停止。C 凭借极致的性能和庞大的遗留生态,长期占据底层基础设施的阵地;Go 则以简洁的并发模型和优异的工程效率,在云原生时代攻城略地。本文将从语言…

2026/7/18 21:20:39阅读更多 →
潜在的短视频评论平台

潜在的短视频评论平台

1 最右2 皮皮虾----------------------后面2个是美图秀秀公司的产品,日活用户:3 美拍无官方披露最新 DAU,行业估算区间:日常稳定日活:20 万~60 万节假日 / 活动峰值:不超 100 万4 开拍三、两者体…

2026/7/18 21:18:38阅读更多 →
VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异

VSCode TypeScript 环境配置对比:全局安装 vs 项目本地安装的4个关键差异当你在VSCode中启动一个新的TypeScript项目时,第一个技术决策往往从安装方式开始。这个看似简单的选择——全局安装还是项目本地安装——实际上会深刻影响你的开发流程、团队协作和…

2026/7/18 10:49:13阅读更多 →
智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手

智慧树刷课插件:5分钟实现自动化学习的智能助手 【免费下载链接】zhihuishu 智慧树刷课插件,自动播放下一集、1.5倍速度、无声 项目地址: https://gitcode.com/gh_mirrors/zh/zhihuishu 智慧树刷课插件是一款专为智慧树在线教育平台设计的Chrome浏…

2026/7/18 8:49:08阅读更多 →
Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案

Steam创意工坊下载器WorkshopDL:跨平台游戏模组获取的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 你是否在GOG或Epic Games Store购买了心仪的游戏…

2026/7/18 14:49:24阅读更多 →
从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则

更多请点击: https://kaifayun.com 第一章:从模糊意图到可执行指令:Claude PRD中Prompt Engineering与需求颗粒度的5级映射法则 在Claude驱动的产品需求文档(PRD)生成实践中,原始业务意图往往以自然语言片…

2026/7/18 0:00:14阅读更多 →
Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

Cursor配置生成失效?3大隐藏陷阱+4行修复代码,资深工程师连夜整理的紧急补救清单

更多请点击: https://codechina.net 第一章:Cursor配置生成失效?3大隐藏陷阱4行修复代码,资深工程师连夜整理的紧急补救清单 Cursor 配置生成突然失效,是近期高频报障场景。表面看是 cursor.config.json 未更新或 LSP…

2026/7/18 0:00:14阅读更多 →
某智驾大牛创业

某智驾大牛创业

作者:钟声编辑:Mark出品:红色星际头图:智能驾驶图片据悉,国内某头部智驾公司端到端模型技术大牛Z投身创业,并且已经拿到融资。Z不仅是该头部公司内部最年轻的对标阿里P10级别技术负责⼈,更是业内…

2026/7/18 0:00:14阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/17 22:48:46阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/18 14:49:24阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/18 18:49:35阅读更多 →