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

「Mac畅玩鸿蒙与硬件10」鸿蒙开发环境配置篇10 - 项目实战:计数器应用

本篇将通过一个简单的计数器应用,带你体验鸿蒙开发环境的实际操作流程。本项目主要练习组件的使用、事件响应和状态管理,帮助开发者熟悉基本的应用构建流程。

在这里插入图片描述

关键词
  • 计数器应用
  • 组件操作
  • 事件响应
  • 状态管理
  • HarmonyOS 应用开发

一、创建计数器项目
1.1 在 DevEco Studio 中新建项目
  • 打开 DevEco Studio,选择 File > New > Create Project
  • 选择适合的模板,填写项目名称为 CounterApp,确认创建项目。项目结构文件将在 src/main/ets/pages/Index.ets 文件中生成。
1.2 设计 Index.ets 初始代码

Index.ets 文件中,实现简单的界面设计,包括标题、计数器数字显示和两个按钮(“加”和“减”):

// 入口组件定义,用于指定应用的启动页面
@Entry
@Component
struct Index {
   
  // 定义一个状态变量 count,用 @State 修饰符管理其状态变化
  @State count: number = 0;

  // build() 方法构建页面布局和组件
  build() {
   
    // 使用 Column 组件作为垂直布局容器
    Column() {
   
      // 应用标题文本
      Text('计数器应用')
        .fontSize(24) // 设置标题字体大小为 24
        .fontWeight(FontWeight.Bold) // 设置字体为粗体
        .margin({
    top: 20 }) // 顶部边距为 20
        .alignSelf(ItemAlign.Center) // 水平居中对齐

      // 显示当前计数值的文本组件
      Text(this.count.toString()) // 将 count 数值转换为字符串显示
        .fontSize(50) // 设置字体大小为 50
        .fontWeight(FontWeight.Bold) // 字体加粗
        .margin({
    top: 20, bottom: 20 }) // 上下边距分别为 20
        .alignSelf(ItemAlign.Center) // 水平居中对齐

      // 使用 Row 组件实现水平布局,包含“加”和“减”按钮
      Row() {
   
        // "加"按钮,点击后计数值增加
        Button('加') 
          .onClick(() => {
    // 添加点击事件处理函数
            this.count += 1; // 点击时,count 变量加 1
          })
          .fontSize(20) // 设置按钮字体大小为 20
          .

http://www.kler.cn/a/375218.html

相关文章:

  • 2024年10月文章一览
  • 【果蔬识别】Python+卷积神经网络算法+深度学习+人工智能+机器学习+TensorFlow+计算机课设项目+算法模型
  • 凸极式发电机的相量图分析和计算,内功率因数角和外功率因数角和功角的定义。
  • Elasticsearch —— ES 环境搭建、概念、基本操作、文档操作、SpringBoot继承ES
  • Webserver(2.6)有名管道
  • Rust:文档注释 //! 和 ///
  • k8s集群 ceph rbd 存储动态扩容
  • Java项目实战II基于Java+Spring Boot+MySQL的植物健康系统(开发文档+数据库+源码)
  • 网络搜索引擎Shodan(5)
  • Lucene数据写入流程
  • 【qt qtcreator使用】【正点原子】嵌入式Qt5 C++开发视频
  • Python爬虫:在1688上“侦探游戏”获取店铺详情
  • 如何利用斗篷cloak技术做F牌独立站?
  • mysql 中临时表
  • 如何提高FPGA的逻辑利用率与资源效率!!!
  • 软件测试工程师面试整理 —— 编程与自动化!
  • 竞赛管理新未来:Spring Boot大学生竞赛平台
  • C++的filesystem的时间与Qt的QDateTime时间为什么相差204年?
  • git入门教程15:git扩展
  • Vue全栈开发旅游网项目(3)-Vue路由配置
  • 基于SpringBoot和PostGIS的世界各国邻国可视化实践
  • 一文了解 | 软件测试类型与用途
  • 前端请求后端接口报错(blocked:mixed-content),以及解决办法
  • Element Plus在Vue3的安装
  • 使用web.dev提供的工具实现浏览器消息推送服务
  • Python 的 Pygame 库来开发一个游戏