以下是关于登入控件的代码,感觉没有错,可还是不行,调试成功,输入数据的时候,我输的是NetBAr.db 数据库中users表中的数据,可提示是这样的
 
 请求帮忙,指点!!!
void MainDialog::on_loginbutton_clicked()
{
    QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName("NetBar.db");
    bool ok=db.open();
    if(!ok)
    {
        QMessageBox::critical(this,tr("Error"),tr("Can't open database: NetBar.db"));
    }
    else
    {
        QSqlQuery query;
        if (query.exec("select * from users"))
                {
                        QString uid, passwd;
                        uid = query.value(0).toString();
                        passwd = query.value(2).toString();
                        if(m_ui->userline->text().trimmed()==uid && m_ui->passwdline->text()==passwd)
                            accept();
                        else{
                            QMessageBox::warning(this,tr("Warning"),tr("user name or password error!"),QMessageBox::Yes);
                            m_ui->userline->clear();
                            m_ui->passwdline->clear();
                            m_ui->userline->setFocus();
                        }
                    }
    }
}