以下是使用 Qt 进行输入数据和 SQLite 存储数据的示例代码:

  1. 输入数据:
#include <QApplication>
#include <QInputDialog>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 获取用户输入的数据
    QString inputData = QInputDialog::getText(nullptr, '输入数据', '请输入数据:');

    // 输出用户输入的数据
    qDebug() << '用户输入的数据:' << inputData;

    return a.exec();
}

在上面的代码中,我们使用QInputDialog::getText()函数获取用户输入的数据,并使用qDebug()函数输出用户输入的数据。

  1. SQLite存储数据:
#include <QApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);

    // 连接SQLite数据库
    QSqlDatabase db = QSqlDatabase::addDatabase('QSQLITE');
    db.setDatabaseName('data.db');
    if (!db.open()) {
        qDebug() << '无法打开数据库';
        return -1;
    }

    // 创建数据表
    QSqlQuery query;
    query.exec('CREATE TABLE IF NOT EXISTS data (id INTEGER PRIMARY KEY AUTOINCREMENT, value TEXT)');

    // 插入数据
    QString inputData = 'Hello World';
    query.prepare('INSERT INTO data (value) VALUES (:value)');
    query.bindValue(':value', inputData);
    if (!query.exec()) {
        qDebug() << '插入数据失败';
        return -1;
    }

    // 查询数据
    query.exec('SELECT * FROM data');
    while (query.next()) {
        int id = query.value(0).toInt();
        QString value = query.value(1).toString();
        qDebug() << 'ID:' << id << 'Value:' << value;
    }

    // 关闭数据库连接
    db.close();

    return a.exec();
}

在上面的代码中,我们使用QSqlDatabase类连接SQLite数据库,并使用QSqlQuery类执行SQL语句。首先,我们创建了一个名为data.db的SQLite数据库文件,并创建了一个名为data的数据表。然后,我们使用prepare()函数和bindValue()函数插入数据到数据表中。最后,我们使用exec()函数查询数据表中的数据,并使用next()函数遍历查询结果。

以上是使用Qt进行输入数据和SQLite存储数据的示例代码。你可以根据自己的需求进行修改和扩展。

Qt 输入数据并使用 SQLite 存储:详细代码示例

原文地址: https://www.cveoy.top/t/topic/fyyB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录