字符串与输入输出
字符串与数值之间的转换
void Widget::on_btnCal_clicked()
{
QString str=ui->editNum->text();//读取数量
int num=str.toInt();//数量从字符串转为整型
str=ui->editPrice->text();//读取单价
float price=str.toFloat();//单价从字符串转为浮点型
float total=num*price;//计算总价
str=str.sprintf("%.2f",total);//总价以规定格式转为字符串,法1
//str=QString::number(total,'f',2);//法二
//str=QString::asprintf("%.2f",total);//法四
//str=str.setNum(total,'f',2);//法三
ui->editTotal->setText(str);//输出总价
}
进制转换
void Widget::on_btnDec_clicked()//读取十进制数转为其他进制
{
QString str=ui->editDec->text();
int val=str.toInt();//缺省为十进制
str=QString::number(val,16);//转为十六进制字符串
//str=str.setNum(val,16);//转为十六进制字符串