我为qt gui编写了下面的代码来查看QTableView(面向模型)中的查询输出。现在我想将此输出保存为.csv或.txt文件。有建议使用QTableWidget(面向项目),但我想坚持基于模型的方法。QTableView输出保存为.csv或.txt
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();
}
}
任何指引???
感谢您提供这个思考过程,我试图使用这个,但它在编译时抛出一些错误--- /usr/local/Trolltech/Qt-4.8.4/include/QtGui/qwidget.h: 812:错误:'QWidgetData * QWidget :: data'是私有的 /home/aj/MY_QT_WORK/table_test/mainwindow.cpp:62:错误:在此范围内 /home/aj/MY_QT_WORK/table_test/mainwindow.cpp:62:错误:类型为'QWidgetData *'和'const char [2]'的无效操作数到二元运算符+' /home/aj/MY_QT_WORK/table_test/mainwindow .cpp:62:error:在评估'operator + =(class QWidgetData *,const char [2])' – RicoRicochet 2014-12-08 07:41:08
@AmarjitBiswas有一些语法错误,我刚纠正它们。请尝试最新的更新。 – Tay2510 2014-12-08 07:42:33
嘿,这工作很好..谢谢一吨.. – RicoRicochet 2014-12-08 07:46:57