基于PB实现窗口计算器

简介: 基于PB实现窗口计算器

新建一个环境



File->New


31a51b024f4a446eb5d1d0db1a692de0.png

Woekspace->Workspace->ok


2db0a0914a5641d588c73453dbbc7069.png


输入文件名确认


87709f8a712740af8e92486c1b3c8ea4.png

查看即可得到我们的环境


08e9d56a59274426a64fe0f0a5ac938c.png


添加Target



Target->Application->OK


9906a08d84f74c3eaa9829865e2d61a0.png


添加名字即可,后面的是自动生成的。


fa014b8183ff4830bc284dd24fa619b0.png


查看内容


4e4db77e611e43d48db64de09b994df1.png


生成窗口


PB Object ->Window->OK


bde9580f3cff4efeae990c3044d21e34.png


插入组件



Insert->Control->CommandButton


9cc163a3360943a0834a85927f04f264.pnga9a4fc93cea846d0b3f54e8df50d1f32.png4dc2020de0b04dcda4ebcc9e41dd13d1.png


添加SingleLineEdit组件


cbf789c59a1d4ea383cef3700733a35c.png62e31a28716f47e39a48051d3df44e8c.png


  • 添加Static Text组件


13b5d60091324393a3c9c16593aa0495.png


组件成果展示



93de012ee4be45a5974525d785adc026.png


添加代码


添加全局变量


bf2d07c269454685b11711542049c0fd.png


声明变量


decimal data  //保存中间结果
char str    //保存按下的运算符
int flag    //flag=1表示按下的数字是前面数字的一部分,flag=0表示按下的数字是一个新的数字的开始


十个数字按钮和小数点按钮代码


if flag=0 then 
  sle_1.text=""
  flag=1
end if
sle_1.text=sle_1.text+this.text


+、-、*、/运算按钮代码


choose case str
  case '*'
    sle_1.text=string(dec(sle_1.text)*data)
  case '/'
    sle_1.text=string(data/dec(sle_1.text))
  case '+'
    sle_1.text=string(dec(sle_1.text)+data)
  case '-'
    sle_1.text=string(data - dec(sle_1.text))
end choose
data=dec(sle_1.text)
str=this.text
flag=0


“=”按钮代码


choose case str
  case '*'
    sle_1.text=string(dec(sle_1.text)*data)
  case '/'
    sle_1.text=string(data/dec(sle_1.text))
  case '+'
    sle_1.text=string(dec(sle_1.text)+data)
  case '-'
    sle_1.text=string(data - dec(sle_1.text))
end choose
flag=0
str=''


ctrl+S保存项目使用W_开头


bc6616dbcaf642c099498e657db9d3b4.png


open(w_calculator)


目录
相关文章
|
7月前
|
监控 Serverless
在函数计算中,如果你设置了每40分钟运行一次任务
【1月更文挑战第23天】【1月更文挑战第111篇】在函数计算中,如果你设置了每40分钟运行一次任务
262 9
|
6月前
|
运维 前端开发 Cloud Native
函数计算产品使用问题之如何一键暂停正在生成的图
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
运维 Serverless 数据处理
函数计算产品使用问题之inpaint-anything 这个插件无法显示是什么原因
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
6月前
|
分布式计算 定位技术 数据处理
实现根据gps数据计算停留点udaf函数
该内容是关于在Maxcompute平台上使用Python编写的UDAF(用户自定义聚合函数)来处理GPS轨迹数据,以计算停留点信息。函数`ret_tld_by_gps`接收经纬度、速度和时间戳等参数,通过排序和时间差判断,识别出停留超过10分钟且不超过40分钟的点,并返回这些停留点的详细信息。代码中包含了数据处理和时间差计算,适用于大数据分析场景。欢迎反馈和指正。
90 0
7-165 圆形体体积计算器
7-165 圆形体体积计算器
80 0
Mac程序坞只显示正在运行的应用图标
Mac程序坞只显示正在运行的应用图标
159 0
|
容器
“QT 快速上手指南“ 之 计算器(二)组件,坐标,窗口
“QT 快速上手指南“ 之 计算器(二)组件,坐标,窗口
148 0
位宽计算的系统函数$clog2,这些是你需要知道的【Verilog高级教程】
位宽计算的系统函数$clog2,这些是你需要知道的【Verilog高级教程】
位宽计算的系统函数$clog2,这些是你需要知道的【Verilog高级教程】
|
C# C++ Windows
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置
388 0
C#工程中输出类型转换以及程序运行后控制台窗口不退出设置