0、前言
技术经济学这门课是上学期开的,从一开始我就在怀疑,我一个学修拖拉机的,学这么复杂的经济学知识有啥用,直到发现这门课的计算量不小,如果用常规的科学计算器,算起来还是比较麻烦(你喜欢用复利系数表就当我没说),特别是有些题需要逆推的时候,然后我就用C++在VS里面写了一个没有交互界面,只用COUT和CIN所构成的简易计算器,一定程度缓解了按计算器的压力。在大致学习了QT后,决心用QT做一个简易的计算器,于是有了本文,需要注意的是,由于时间过去蛮久,加上第一版无交互界面的程序在学校电脑,所以QT构建的计算器,缺少NPV、NAV、IRR、线性插值等计算功能,返校后有空会二次更新。
1、View部分
左下方为6个RadioButto所组成的ButtonGroup,并设置为互斥,objectName设置为(rb_1~rb_6)
输入框由lineEdit组成,输出框为textBrowser。
2、Control部分
2.1、获取单选框数据
这里直接使用“计算”按钮事件
//检查哪个单选框被按下
QString Type= this->ui->TypeGroup->checkedButton()->objectName();
//再通过if进行判断选择的按钮
if(Type=="rb_1")//P求F
2.2、获取lineEdit数据
因为输入的数据本身是str型,需要转换为可用于计算的类型
//获取输入值
long double A= this->ui->lineEdit_A->text().toFloat();
long double P =this-