0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AWTK 开源串口屏开发(12) - 记事本应用

ZLG致远电子 2024-03-09 08:23 次阅读

记事本是一个常用的应用程序,在 AWTK 串口屏中,内置文件模型和文件选择对话框,无需编写一行传统的代码,即可实现一个简单的记事本应用程序。记事本是一个很常用的应用,用来编辑和查看文本文件非常方便。在传统的的串口屏中,开发一个记事本应用,即使可能,也是非常麻烦的事情。在 AWTK 串口屏中,内置文件模型和文件选择对话框,实现一个简单的记事本,不需要编写代码,设计好界面,添加绑定规则就好了,非常简单。


1. 功能

不用编写代码,实现记事本应用。

46ae6d7e-ddab-11ee-9118-92fbcf53809c.png

2. 创建项目

从模板创建项目,将 hmi/template_app 拷贝 hmi/notepad 即可。

第一个项目最好不要放到其它目录,因为放到其它目录需要修改配置文件中的路径,等熟悉之后再考虑放到其它目录。路径中也不要中文和空格,避免不必要的麻烦。


3. 制作界面

用 AWStudio 打开上面 notepad 目录下的 project.json 文件。里面有一个空的窗口,做出类似下面的界面。

46bb3b80-ddab-11ee-9118-92fbcf53809c.png

4. 添加绑定规则

4.1 文件名

用 edit 控件显示文件名,将文件名文本属性绑定到filename变量。添加自定义的属性v-data:value,将值设置为{filename}

绑定属性

绑定规则

说明

v-data:value

{filename}

filename 是内置的变量,用于保存文件名。

4.2 文件内容

用 mledit 控件显示文件内容,将文件内容文本属性绑定到content变量。添加自定义的属性v-data:value,将值设置为{content}

绑定属性

绑定规则

说明

v-data:value

{content}

content 是内置的变量,用于保存文件内容。

4.3 打开文件

  • 打开按钮的点击事件绑定到browse命令。添加自定义的属性v-on:click,将值设置为{browse,Args=open(filter=’.txt.c.cpp.md’,title=‘TextFile’)}

绑定属性

绑定规则

说明

v-on:click

{browse, Args=open(filter=’.txt.c.cpp.md’, title=‘Text File’)}

browse 命令是内置的命令,参数 open 用于打开文件选择对话框。

4.4 保存文件

  • 保存按钮的点击事件绑定到save命令。添加自定义的属性v-on:click,将值设置为{save}。

绑定属性

绑定规则

说明

v-on:click

{save}

save 命令是内置的命令,用于保存文件。

4.5 另存为文件

  • 另存为按钮的点击事件绑定到browse命令。添加自定义的属性 v-on:click,将值设置为{browse,Args=saveas(filter=’.txt.c.cpp.md’,title=‘TextFile’)}

绑定属性

绑定规则

说明

v-on:click

{browse, Args=saveas(filter=’.txt.c.cpp.md’, title=‘Text File’)}

browse 命令是内置的命令,参数 saveas 用于打开文件选择对话框。

4.6 重新加载

重新加载按钮的点击事件绑定到reload命令。添加自定义的属性v-on:click,将值设置为{reload}

绑定属性

绑定规则

说明

v-on:click

{reload}

reload 命令是内置的命令,用于重新加载持久化的配置,命令要用英文大括号括起来。

4.7 退出

退出按钮的点击事件绑定到nothing命令。添加自定义的属性v-on:click,将值设置为{nothing,QuitApp=true}

绑定属性

绑定规则

说明

v-on:click

{nothing, QuitApp=true}

nothing 命令是内置的命令,用于什么都不做,QuitApp=true 表示退出应用。

4.8 窗口模型

  • 指定窗口的模型为 file,路径为${app_dir}/test.txt,自动加载文件。

绑定属性

绑定规则

说明

v-model

file(path=${app_dir}/test.txt, auto_load=true)

file 是内置的模型,用于保存文件内容,path 是文件路径,auto_load=true 表示自动加载文件。


5. 初始化数据


6. 描述需要持久化的数据


7. 编译运行

运行 bin 目录下的 demo 程序:

46c69048-ddab-11ee-9118-92fbcf53809c.gif

8. 注意

本项目并没有编写界面相关的代码,AWStudio 在 src/pages 目录下生成了一些代码框架,这些代码并没有用到,可以删除也可以不用管它,但是不能加入编译。

完整示例请参考:demo_notepad。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    3398

    浏览量

    42689
  • 串口屏
    +关注

    关注

    8

    文章

    546

    浏览量

    37570
  • awtk
    +关注

    关注

    0

    文章

    46

    浏览量

    250
收藏 人收藏

    评论

    相关推荐

    ISD4004语音记事本

    想用ISD4004芯片和单片机做个语音记事本,大家有什么建议
    发表于 03-15 17:10

    AWTK 开源智能串口方案

    AWTK开源智能串口方案发布,旨在解决传统串口诸多痛点,为用户提供更开放、更易用、更强大的
    的头像 发表于 12-02 08:24 1019次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案

    ​【AWTK开源智能串口方案】方案介绍和工作原理

    本篇文章介绍一下AWTK开源智能串口方案的基本原理和实际使用效果,包括主要特点、应用场景、工作原理以及简单的Demo演示。引言:AWTK-
    的头像 发表于 12-21 08:24 1062次阅读
    ​【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】方案介绍和工作原理

    AWTK 串口开发(3) - 告警信息

    告警信息是一个常用的功能。在AWTK开源串口中,内置告警信息模型,只需设计用户界面即可实现告警信息的显示和管理。1.功能告警信息是一个常用的功能,MCU在设备异常时,会发送告警信息到
    的头像 发表于 12-23 08:24 507次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>开发</b>(3) - 告警信息

    AWTK 串口开发(5) - MCU端 SDK 用法

    AWTK开源智能串口,不但开放了串口端全部源码,还提供了MCU端SDK,大大加快MCU软件的
    的头像 发表于 01-06 08:24 471次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>开发</b>(5) - MCU端 SDK 用法

    微软记事本新增ChatGPT-4支持的CoWriter功能

    早先已有相关媒体报道,记事本应用程序源码文件中有多处涉及到ChatGPT的元素,比如以“CoWriterCreditLimitDialog”、“CoWriterDropDownButton”和“CoWriterWaitlistDialog”为前缀的命名方式。
    的头像 发表于 01-10 10:17 643次阅读

    AWTK 开源串口开发(6) - 定时器的用法

    定时器是个常用的功能,AWTK串口提供了丰富的定时器函数,用于定时器的启动、停止、暂停、恢复、修改和重置等功能,本文以计时器的例子来介绍定时器的基本用法。定时器也是一个常用的功能,在AWTK
    的头像 发表于 01-13 08:24 621次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>开发</b>(6) - 定时器的用法

    AWTK开源智能串口方案】HMI端程序移植编译及运行

    本篇文章介绍一下AWTK开源智能串口方案的串口端(即HMI端)的编译运行步骤,并介绍如何将H
    的头像 发表于 01-18 08:24 1011次阅读
    【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】HMI端程序移植编译及运行

    AWTK 开源串口开发(9) - 用户和权限管理

    AWTK串口中,内置用户管理和权限控制的模型,无需编码即可实现登录、登出、修改密码、权限控制、创建用户、删除用户等功能,本文介绍一下用户管理和权限控制的基本用法。用户管理和权限控制是一个常用
    的头像 发表于 02-19 12:10 548次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>开发</b>(9) - 用户和权限管理

    AWTK开源智能串口方案】MCU SDK使用与编译运行

    代码智能串口方案,本系列文章介绍如何从零开发HMI程序,包括搭建开发环境、创建HMI运行时工程、修改应用界面以及开发MCU程序。MCU端简
    的头像 发表于 02-19 12:11 1306次阅读
    【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】MCU SDK使用与编译运行

    AWTK开源智能串口方案】设计UI界面并上传到串口

    本篇文章将介绍如何使用AWStudio设计串口端的UI界面和添加绑定规则,以及怎么将资源文件上传到串口端。引言:AWTK-HMI是基于
    的头像 发表于 02-22 08:24 785次阅读
    【<b class='flag-5'>AWTK</b><b class='flag-5'>开源</b>智能<b class='flag-5'>串口</b><b class='flag-5'>屏</b>方案】设计UI界面并上传到<b class='flag-5'>串口</b><b class='flag-5'>屏</b>

    AWTK 开源串口开发(11) - 天气预报

    AWTK串口内置了XML/JSON/INI等各种数据文件的模型,并支持用HTTP/HTTPS从网络获取数据。不用编写一行代码,即可实现天气预报、股票行情、航班查询和快递查询等功能。天气预报是一个很
    的头像 发表于 03-05 08:24 440次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>开发</b>(11) - 天气预报

    AWTK 开源串口开发(15) - 通过 MODBUS 访问远程数据

    AWTK串口内置MODBUSClient模型,支持用MODBUS协议从远程设备获取数据。不用编写代码即可实现对远程设备数据的显示和修改。在AWTK
    的头像 发表于 03-30 08:23 450次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>开发</b>(15) - 通过 MODBUS 访问远程数据

    AWTK 开源串口开发(16) - 提供 MODBUS 服务

    AWTK串口内置MODBUS从站模型,不用编写一行代码即可让串口提供MODBUS服务,让远程设备通过MODBUS协议访问
    的头像 发表于 04-13 08:24 504次阅读
    <b class='flag-5'>AWTK</b> <b class='flag-5'>开源</b><b class='flag-5'>串口</b><b class='flag-5'>屏</b><b class='flag-5'>开发</b>(16) - 提供 MODBUS 服务

    微软Windows 11新版记事本应用上线测试:AI重写功能亮相

    微软公司于11月7日正式宣布,针对Canary和Dev频道的Windows Insider项目成员,现已开放Windows 11新版记事本应用的测试。此次更新不仅带来了用户翘首以盼的AI重写内容功能,还显著优化了应用的启动速度,为用户带来更加流畅、高效的使用体验。
    的头像 发表于 11-07 15:07 467次阅读