通过btn_result按钮的点击事件,获得一个QString的字符串,本代码基于简单计算器的实现,也就是说会有两个数以及加减乘除的运算符,目的就是处理字符串获取两个数据以及运算符。
方法1:字符串分割
为了得到字符串中的两个数以及运算符,我最开始想到的就是以规定的字符分割字符串,刚好QStringList strlist = str.split(c) 能够实现我的想法,以运算符分割之后的字串会被保存到AQStringList的一个字符串列表中。
那如何知道输入的运算符是什么呢?str.contains("*",Qt::CaseSensitive)可以检测当前串是否存在某个字符,这样就能确定了。
得到字串之后,要进行两个数的操作,首先把串转换成整型或者浮点型。
int num1 = str1.toInt();
int num2 = str2.toInt();
或者
float float1 = str1.toFloat();
float float2 = str2.toFloat();
得到数据之后进行对应操作就可以了。
void calculate::on_btn_result_clicked()
{