一个涉及到
数据库的qt通讯录,在
Linux下可以正常运行,但交叉
编译到
开发板运行时,不能正常
显示,只有一个*号。请问
问题可能处在哪呢?
以下是相关的代码,拷自两个
文件。
QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("database.db");
if(!db.open()) return false; QSqlQuery query;
query.exec(QObject::tr("create table addressbook(name vchar primary key,telephone vchar,email vchar,address vchar)")); query.exec(QObject::tr("insert into addressbook values ('szx','13767020454','
shaozhengxingok@126.com','江西南昌')"));
query.exec(QObject::tr("insert into addressbook values ('lxh','15070075695','853375637@qq,com','湖北孝感')"));
model = new QSqlTableModel(this); model->setTable("addressbook"); //显示表
model->setEditStrategy(QSqlTableModel::OnManualSubmit); model->select();
ui->tableView->setModel(model); ui->lineEdit->setFocus();
model->setHeaderData(0,Qt::Horizontal,tr("Name")); model->setHeaderData(1,Qt::Horizontal,tr("Telephone"));
model->setHeaderData(2,Qt::Horizontal,tr("Email")); model->setHeaderData(3,Qt::Horizontal,tr("Address"));