【发布时间】:2018-09-23 17:05:26
【问题描述】:
我正在尝试制作图书馆管理软件。我正在使用 Qt 和 Sqlite3。在我的主窗口构造函数中,我有这段代码
@ellyanesc,根据你的推荐添加了这个:
db = QSqlDatabase :: addDatabase("QSQLITE");
model = new QSqlTableModel(this);
//QHeaderView view(Qt::Horizontal, this);
fileName = "Unnamed";
if(db.open())
{
QSqlQuery query(db);
query.exec("CREATE TABLE DEFAULT (NAME CHAR(100) PRIMARY KEY NOT NULL, AUTHOR CHAR(100) NOT NULL, UID CHAR(100)) ");
db.setDatabaseName("/home/hemil/Documents/libre coupe.db");
model->setTable("DEFAULT");
model->select();
model->setHeaderData(0, Qt::Horizontal, tr("NAME") );
model->setHeaderData(1, Qt::Horizontal, tr("AUTHOR") );
model->setHeaderData(2, Qt::Horizontal, tr("UID") );
}
ui->tableView->setModel(model);
没有显示错误,但没有显示标题
【问题讨论】:
-
@eyllanesc 你能再帮我一次吗?谢谢
-
你在哪里指明表格?使用:
model->setTable("your_tablename");model->select(); -
编辑你的问题并添加到那里,在cmets中放很多代码太可怕了,它不可读
-
现在检查它@eyllanesc。还是不行
-
"not working" 不是问题描述...为什么不呢?发生了什么?为什么那么糟糕?
标签: c++ qt qt5 qtableview qsqltablemodel