问题描述
||
从QSqlTableModel和QTableView继承了一个FilmModel类。
我设定了模特
model = new FilmModel(this);
ui->filmList->setModel(model);
然后在QTableView插槽doubleClicked(QModelIndex index)中,我尝试获取记录。
QSqlRecord rr = model->record(index.row());
qDebug() << rr;
而且我得到空值。它会正确写入日志列名称,但是每个值都是\“ \”。我究竟做错了什么?在这里编写CREATE TABLE请求可能会很有用:
query.exec(\"CREATE TABLE IF NOT EXISTS films (\"
\"id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,\"
\"name VARCHAR,\"
\"year SMALLINT UNSIGNED,\"
\"country VARCHAR,\"
\"director VARCHAR,\"
\"actor VARCHAR,\"
\"type TINYINT UNSIGNED,\"
\"genre INT UNSIGNED,\"
\"score TINYINT UNSIGNED,\"
\"poster LONGBLOB)\");
RDBMS是SQLite。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)