QT 计算器

void Widget::on_pushButton_clicked()
{
    QString sendStr = ui->textEdit->toPlainText();
    qDebug()<<sendStr;

    for(int i = 0; i < sendStr.length(); i ++){

        if(sendStr[i] == '+' or sendStr[i] == '-' or sendStr[i] == '*' or sendStr[i] == '/' ){
              //把QCharRef类型数据转成char类型
              char a = sendStr[i].QCharRef::cell();
              //把 char类型数据转成 QString 类型
              QString str(a);
              qDebug()<<str;
              //打印类型
              qDebug()<< typeid(str).name();
              //把加减乘除符号放到rsa_list中去
              rsa_list.append(str);

        }
        else{
              qDebug()<<"数字";
              //把QCharRef类型数据转成char类型
              char a = sendStr[i].QCharRef::cell();
              //把 char类型数据转成 QString 类型
              QString num(a);
              //把数字放到num_list中去
              num_list.append(num);
        }
    }

    //打印全局变量、
    qDebug()<<num_list;
    qDebug()<<rsa_list;

}


//----------------------------------------------------------------------------------------

输出

("7", "8", "9", "1", "0", "1", "1")

("+", "+", "+", "-")

原文地址:https://www.cnblogs.com/yuanjia8888/p/14907474.html