基于PB实现窗口计算器

470 阅读1分钟

新建一个环境

File->New 在这里插入图片描述 Woekspace->Workspace->ok 在这里插入图片描述 输入文件名确认 在这里插入图片描述 查看即可得到我们的环境 在这里插入图片描述

添加Target

Target->Application->OK 在这里插入图片描述 添加名字即可,后面的是自动生成的。 在这里插入图片描述

查看内容 在这里插入图片描述 ### 生成窗口 PB Object ->Window->OK 在这里插入图片描述

插入组件

Insert->Control->CommandButton

在这里插入图片描述 在这里插入图片描述

在这里插入图片描述

  • 添加SingleLineEdit组件 在这里插入图片描述 在这里插入图片描述
  • 添加Static Text组件

在这里插入图片描述

组件成果展示

在这里插入图片描述

添加代码

添加全局变量 在这里插入图片描述

声明变量

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_开头 在这里插入图片描述

open(w_calculator)