我为一个Qt GUI编写了下面的代码以在QTableView(面向模型)中查看查询输出。现在我想将此输出保存为.csv或.txt文件。有建议使用QTableWidget(面向项),但我想坚持使用基于模型的方法。
void MainWindow::on_pushButton_clicked()
{
db = QSqlDatabase::addDatabase("QOCI");
db.setHostName("host");
db.setDatabaseName("db");
db.setUserName("uid");
db.setPassword("pw");
db.setPort(port);
QString MyQuery = ui->lineEdit->text();
if (db.open())
{
qDebug()<<QDateTime::currentDateTime()<<"QUERY DONE SUCCESSFULLY ";
this->model=new QSqlQueryModel();
model->setQuery(MyQuery);
ui->tableView->setModel(model);
}
else
{
qDebug()<<QDateTime::currentDateTime()<<"YOU FORGOT THE QUERY "<<db.lastError().text();
}
}
有任何指南吗?
.csv
还是.txt
文件,您都必须“解析”文件。换句话说,您必须确定顺序数据(例如 .csv 文件)的映射方法,以将其与QTableView
的数据模型对应。我建议您提出一个新问题并指定您的需求,因为反向方法需要您首先确定文件格式。否则,回答会太笼统。 - Tay2510