C++ Qt检查有效的URL
我正在尝试创建一个Qt应用程序,它检查用户在文本编辑中输入的URL是否有效 这是我到目前为止所做的,但它只会说输入的URL是有效的,即使我输入了一个无效的URLC++ Qt检查有效的URL,c++,qt,url,C++,Qt,Url,我正在尝试创建一个Qt应用程序,它检查用户在文本编辑中输入的URL是否有效 这是我到目前为止所做的,但它只会说输入的URL是有效的,即使我输入了一个无效的URL bool checkUrl(const QUrl &url) { if (!url.isValid()) { //qDebug(QString("Invalid URL: %1").arg(url.toString())); return false; } return t
bool checkUrl(const QUrl &url) {
if (!url.isValid()) {
//qDebug(QString("Invalid URL: %1").arg(url.toString()));
return false;
}
return true;
}
void MainWindow::on_pushButton_clicked()
{
QString usertext = ui->plainTextEdit->toPlainText();
QUrl url = QUrl::fromUserInput(usertext);
if (checkUrl(url))
ui->textEdit->setPlainText("Valid URL.");
else
ui->textEdit->setPlainText("Invalid URL.");
}
qDebug行上还有一个错误:
/home/user/HTML/mainwindow.cpp:32: error: no matching function for call to ‘qDebug(QString)’
有人知道问题是什么吗,因为它一直返回true?QUrl::isValid()
基本上只检查字符编码是否正确。您认为错误的url是什么
对于qDebug
,您使用的表单基本上封装了printf
,因此它不适用于QString
。您要执行以下操作:
qDebug() << QString("Invalid URL: %1").arg(url.toString());
qDebug()QUrl::isValid()
基本上只检查字符编码是否正确。您认为错误的url是什么
对于qDebug
,您使用的表单基本上封装了printf
,因此它不适用于QString
。您要执行以下操作:
qDebug() << QString("Invalid URL: %1").arg(url.toString());
qDebug()您应该像这样使用qDebug
:
qDebug() << QString("Invalid URL: %1").arg(url.toString());
qDebug()您应该像这样使用qDebug
:
qDebug() << QString("Invalid URL: %1").arg(url.toString());
qDebug()