只能在文本编辑框中输入数字,如果不是就会弹出来一个MessageBox提示来,下面是我的代码
m_pointX = m_XEdit->text().toFloat();
m_pointY = m_YEdit->text().toFloat();
m_pointZ = m_ZEdit->text().toFloat();
if (m_pointX==NULL||m_pointY==NULL||m_pointZ==NULL)
{
QMessageBox::warning(this, QStringLiteral("提示"), QStringLiteral("请输入中心点坐标"));
return;
}else if ()
{
QMessageBox::warning(this, QStringLiteral("无效的输入值"), QStringLiteral("中心坐标必须为数值"));
return;
}
else if(),里面不知道该怎么搞了,求大神帮忙!
如果是非数值的字符串,用toFloat会变成0的,直接==0就能判断(这里不涉及到浮点数的精度问题,可以直接用==比较)
else if (m_pointX == 0 || m_pointY == 0 || m_pointZ == 0)