Я написал код ниже для qt gui, чтобы просмотреть вывод запроса в QTableView (ориентированный на модель). теперь я хочу сохранить этот вывод как .csv или .txt файл. Были предложения по использованию QTableWidget (Item oriented), но я хотел бы придерживаться подхода, основанного на модели.Выход 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: ошибка: при оценке «operator + = (класс QWidgetData *, const char [2]) ' – RicoRicochet
@AmarjitBiswas Были некоторые ошибки синтаксиса, и я только что их исправил. Попробуйте последнее обновление. – Tay2510
эй это сработало чудесно .. спасибо тонну. – RicoRicochet