通过QVector<QStringList> DataBase::queryImages(const QString& userName)函数获取QString userName = ui->del_name_edit->text();内容,当点击查询按钮时通过从数据库中查询的结果输出在在ui->del_phone_edit和 ui->del_face_lab框中
时间: 2024-04-22 22:27:54 浏览: 114
获取用户名称
4星 · 用户满意度95%
要在点击查询按钮时,将从数据库中查询的结果显示在 `ui->del_phone_edit` 和 `ui->del_face_lab` 中,您可以在查询按钮的点击事件处理函数中进行相应的操作。假设您的按钮对象名为 `query_btn`,以下是示例代码:
cpp
void MainWindow::on_query_btn_clicked()
{
QString userName = ui->del_name_edit->text(); // 获取 del_name_edit 输入的内容
QVector<QStringList> results = m_database.queryImages(userName);
if (!results.isEmpty())
{
QStringList firstResult = results[0]; // 假设只显示第一个查询结果
QString phoneNum = firstResult[2]; // 获取手机号
QString photoPath = firstResult[4]; // 获取图片路径
ui->del_phone_edit->setText(phoneNum); // 显示手机号
ui->del_face_lab->setPixmap(QPixmap(photoPath)); // 显示图片
}
}
```
在上述代码中,我们将查询按钮的点击事件处理函数命名为 `on_query_btn_clicked`,当点击按钮时,首先获取 `del_name_edit` 输入的内容作为用户名,然后调用 `queryImages` 函数查询相关数据。如果查询结果非空,我们假设只显示第一个结果,然后分别获取手机号和图片路径,并将其显示在 `del_phone_edit` 和 `del_face_lab` 中。
请注意,以上示例代码仅为参考,具体实现可能需要根据您的应用程序进行调整。确保在调用 `queryImages` 函数之前已经建立了有效的数据库连接。另外,确保将按钮的点击事件与对应的槽函数进行连接。
阅读全文