目次
😋环境设置:华为HarmonyOS开发者
🎯学习小目的:
📺演示效果:
📖实行步调及方法:
1. 在index.ets文件中通过 @Extend(Button) 装饰器扩展Button 组件设置按钮样式函数myButton
2. 设置运算符摆列范例 Operator
3. 设置获取运算符优先级的函数 getOperatorPrecedence
4.设置盘算表达式效果的函数 calculateResult
5.设置主界面组件 Index
6.模仿机运行测试
👋实行小结
😋环境设置:华为HarmonyOS开发者
🎯学习小目的:
- 创建一个工程,在index.ets文件中举行编辑
- 使用按钮组件计划盘算器的结构
- 点击按钮后将盘算过程体现在Text组件中
- 点击等号体现盘算效果
📺演示效果:
图1 预览器演示效果
📖实行步调及方法:
1. 在index.ets文件中通过 @Extend(Button) 装饰器扩展Button 组件设置按钮样式函数myButton
- @Extend(Button)
- function myButton() {
- .type(ButtonType.Normal)
- .width("270px")
- .height("270px")
- .backgroundColor(Color.Black)
- .border({ color: Color.White, style: BorderStyle.Solid, width: 2 })
- .fontSize(40)
- .fontColor(Color.White)
- .fontWeight(800)
- .borderRadius(0)
- }
复制代码 2. 设置运算符摆列范例 Operator
- enum Operator {
- PLUS = '+',
- MINUS = '-',
- TIMES = '*',
- DIVIDE = '/'
- }
复制代码 3. 设置获取运算符优先级的函数 getOperatorPrecedence
- function getOperatorPrecedence(operator: string): number {
- switch (operator) {
- case Operator.PLUS:
- case Operator.MINUS:
- return 1;
- case Operator.TIMES:
- case Operator.DIVIDE:
- return 2;
- default:
- throw new Error("Invalid operator: " + operator);
- }
- }
复制代码
4.设置盘算表达式效果的函数 calculateResult
5.设置主界面组件 Index
6.模仿机运行测试
👋实行小结
本次盘算器应用开发实行告急围绕 index.ets 文件睁开。使用按钮组件顺遂完成结构计划,数字、运算符及功能按钮分列有序,操纵逻辑清晰直观。点击变乱处置惩罚精准,盘算过程能及时且无误地出现在 Text 组件,点击等号后盘算函数高效剖析表达式并给出正确效果,告竣核心功能要求。然而,实行中也发现一些待改进之处,比方错误提示不敷过细,难以助力用户快速定位输入错误;界面雅观性欠佳,颜色与样式缺乏风雅感;相应式计划不敷,在差别屏幕规格下适配性差。总体而言,本次实行已乐成构建起根本功能框架,后续将针对上述题目深入探究优化方案,不绝打磨细节,在美满盘算器功能与提升用户体验的蹊径上连续精进,进而提升自身编程与应用开发的综合本领程度。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |