在Qt开发中遇到一问题

只能在文本编辑框中输入数字,如果不是就会弹出来一个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)