我爲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