3 个解决方案
#1
如果是tableView,试试这两个QSqlTableModel QSqlDatabase
#2
能否指点一下,我的QQ460947384,不胜感激
#3
这个是我写的一个程序的一部分代码,楼主可以看一下
void mainwidget::open_database()
{
db=QSqlDatabase::addDatabase("QSQLITE");
QString filename=QFileDialog::getOpenFileName(this,tr("Choose a database"),"~");
db.setDatabaseName(filename);
setWindowTitle(filename);
if(!db.open())
{
QMessageBox::warning(0,"Link Fail!","Please choose a SQLite3 database");
}
table_list->addItems(db.tables());
form=new QSqlTableModel(this,db);
form->setTable(table_list->itemText(0));
form->select();
browser->setModel(form);
for(int i=0;i<=form->columnCount()-1;++i)
{
field_list->addItem(form->headerData(i,Qt::Horizontal).toString());
}
}
#1
如果是tableView,试试这两个QSqlTableModel QSqlDatabase
#2
能否指点一下,我的QQ460947384,不胜感激
#3
这个是我写的一个程序的一部分代码,楼主可以看一下
void mainwidget::open_database()
{
db=QSqlDatabase::addDatabase("QSQLITE");
QString filename=QFileDialog::getOpenFileName(this,tr("Choose a database"),"~");
db.setDatabaseName(filename);
setWindowTitle(filename);
if(!db.open())
{
QMessageBox::warning(0,"Link Fail!","Please choose a SQLite3 database");
}
table_list->addItems(db.tables());
form=new QSqlTableModel(this,db);
form->setTable(table_list->itemText(0));
form->select();
browser->setModel(form);
for(int i=0;i<=form->columnCount()-1;++i)
{
field_list->addItem(form->headerData(i,Qt::Horizontal).toString());
}
}