官方介绍:
大坑如下:
//不要忘了头文件
QUrl url("这里不管填什么");
if(url.isValid())
{
qDebug() << "url有效"; //总是返回url有效
}
else
{
qDebug() << "url无效";
}
解决办法:
后来看到官方的介绍,图示如下:
那么我只需添加对url的scheme做判断即可,
//不要忘了头文件
QUrl url("http://www.baidu.com")
if(url.scheme() == "http" && url.isValid())
{
qDebug() << "有效的url"; //http开头的url有效
}
else
{
qDebug() << "无效的url"; //非http开头的url无效
}
当然啦,这里有些童鞋可能说用正则会更好。