gpt4 book ai didi

c++ - Qt 检查有效的 URL

转载 作者:行者123 更新时间:2023-11-30 02:05:16 25 4
gpt4 key购买 nike

我正在尝试创建一个 Qt 应用程序来检查用户在文本编辑中输入的 URL 是否有效。

这是我目前所知道的,但它只说输入的 URL 有效,即使我输入的 URL 无效也是如此。

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?

最佳答案

你应该像这样使用qDebug:

qDebug() << QString("Invalid URL: %1").arg(url.toString());

还要注意 QUrl::isValid() 不检查 url 的语法。您可能希望使用正则表达式来验证网址。

关于c++ - Qt 检查有效的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9666403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com