【发布时间】:2012-03-12 11:44:17
【问题描述】:
我正在尝试创建一个 Qt 应用程序来检查用户在文本编辑中输入的 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?
【问题讨论】: