cmd = new QProcess(this);
  QString strip=ui->lineEdit_myip->text();
    connect(cmd,SIGNAL(readyRead()),this,SLOT(addnews()));
    cmd->start(QString("ping %1 -n 1").arg(strip));
、、、、、、、、、、、、、、、、、
QString strCheck = cmd->readAll();
    qDebug()<<strCheck<<endl;
    if(strCheck.contains("TTL"))
    {
        在线
    }else
    {
        没连接
    }
    cmd->close();
说白了,就是用Qprocess 实现ping的功能,然后readall,得到ping的数据,判断数据中的信息。