基于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)


目录
相关文章
|
6月前
|
人工智能 自然语言处理 安全
2026 最新版 OpenClaw 进阶优化版,Windows 一键安装更专业(包含新安装包)
2026 最新版 OpenClaw 进阶优化安装包,在官方版本基础上,升级汉化精度、优化运行效率,新增系统适配优化功能,解决旧版卡顿、乱码、兼容性差等问题。内置专业配置脚本,自动检测系统版本与硬件参数,精准匹配运行设置,全程无代码干预、免命令操作,一键完成安装与汉化,安装后功能完整、响应迅速,适配专业办公、学习等进阶场景,满足专业用户的使用需求。
|
运维 监控 Cloud Native
一行代码都不改,Golang 应用链路指标日志全知道
本文将通过阿里云开源的 Golang Agent,帮助用户实现“一行代码都不改”就能获取到应用产生的各种观测数据,同时提升运维团队和研发团队的幸福感。
1008 162
|
Linux Docker Windows
最新可用Docker国内镜像源加速列表
本列表为科研工作者提供可用的Docker镜像网站,帮助网络不佳用户加速访问。内容包括多个国内主流Docker Hub镜像加速站,支持多种系统配置方法,如Ubuntu、macOS和Windows。提供详细使用教程和配置命令,适用于科研及开发环境。列表持续更新,建议收藏使用。
8094 3
|
Kubernetes 监控 Cloud Native
快速部署YuniKorn开启全能管理与调度器
本文介绍了YuniKorn的基本信息,并通过阿里云计算巢完成了YuniKorn的快速部署,使用者不需要自己下载代码,不需要自己安装复杂的依赖,不需要了解底层技术,只需要在控制台图形界面点击几下鼠标就可以快速部署并启动YuniKorn,非技术同学也能轻松搞定。
|
Rust 前端开发 关系型数据库
Tauri 开发实践 — Tauri 集成本地数据库
本文介绍了在 Tauri 框架中集成本地数据库的几种方案,包括直接绑定 SQLite、使用第三方数据库库和使用 tauri-plugin-sql-api 插件。最终选择了 tauri-plugin-sql-api,因为它集成简单、支持多种数据库类型,并且与 Tauri 框架深度整合,提升了开发效率和安全性。文章详细介绍了如何安装和使用该插件,以及如何编写核心代码实现数据库操作。
1926 2
|
C++
【C++基础】程序流程结构详解
这篇文章详细介绍了C++中程序流程的三种基本结构:顺序结构、选择结构和循环结构,包括if语句、三目运算符、switch语句、while循环、do…while循环、for循环以及跳转语句break、continue和goto的使用和示例。
621 2
|
缓存 负载均衡 测试技术
探究职业发展的关键:能力模型解读
能力模型是指导个人职业发展的蓝图,它定义了行业和职位所需的具体技能和能力。业务测试工程师的能力模型包括需求理解、架构理解、测试设计、测试工具应用/脚本开发和测试总结五个维度,而测试开发工程师的能力模型则涵盖架构理解、开发语言应用、测试工具/平台开发和专项测试四个维度。通过理解这些模型,个人可以明确提升方向,例如业务测试工程师可参考《测试开发体系介绍》、《测试用例设计》等课程进行学习,而测试开发工程师则可关注《编程语言》、《测试框架》等相关课程。知行合一,按照能力模型进行学习和实践,有助于在职业生涯中取得成功。
|
消息中间件 缓存 安全
Binder
Binder
426 1
Binder
|
存储 自然语言处理 Java
HanLP — 双数组字典树 (Double-array Trie) 实现原理 -- 代码 + 图文,看不懂你来打我
HanLP — 双数组字典树 (Double-array Trie) 实现原理 -- 代码 + 图文,看不懂你来打我
757 0