方法见这篇博客中的blog.csdn.net/xuhui_liu/article/details/72833102的方法。
字符串转换为数字
使用的是toInt(), toLongLong(), toDouble()…等等。
例如:QString str = "12";
int i = str.toInt();
switch(i)
{
case 2: ui->ye3->setVisible(false); ui->ye4->setVisible(false);ui->ye5->setVisible(false); break;
case 3: ui->ye4->setVisible(false); ui->ye5->setVisible(false); break;
case 4: ui->ye5->setVisible(false); break;
case 5: break;
}
这样就不会有格式转换的错误了。如果是if的话,if(!QString::compare(sa_data,"1"))进行比较就可以了。