PDA

View Full Version : اضافه کردن یک سطر جدید به QTableview



pumper
دوشنبه 19 اردیبهشت 1390, 00:15 صبح
سلام دوستان کسی میدونه چطوری میشه یه سطر جدید به QTableview اضافه کرد و اون سطرو توی دیتابیسمون اضافه کنیم ؟
من از دیتابیس sqlite استفاده می کنم.

.:saeed:.
پنج شنبه 22 اردیبهشت 1390, 14:40 عصر
سلام از راه زیر میشه استفاده کرد


#include <QtGui/QApplication>
#include "MainWindow.h"
#include <QDebug>
#include <QTableView>
#include <QStandardItemModel>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTableView view;
QStandardItemModel model;
view.setModel( &model );
for (int row = 0; row < 4; ++row) {
for (int column = 0; column < 4; ++column) {
QStandardItem *item = new QStandardItem(QString("row %0, column %1").arg(row).arg(column));
model.setItem(row, column, item);
}
}
view.show();
return a.exec();
}


ولی برای کارای دیتا بیسی بهتره از مدل QSqlTableModel یا QSqlRationalTableModel استفاده کرد

pumper
پنج شنبه 22 اردیبهشت 1390, 18:04 عصر
ممنون دوست عزیز
من واسه کارای دیتابیس میخوام
کسی که جواب منو نداد خودم جواب خودمو میدم شاید یکی دیگه هم به این مشکل بخوره:


voidMainWindow::on_tv_doubleClicked(QModelIndexind ex) {
mdl->beginInsertRows(index,0,1);
mdl->insertRow(-1,index);
mdl->endInsertRows();
}


این اسلات دابل کلیک تیبل هست که من کدو توش نوشتم