Qt QSqlTableModel listWidget

索引サイト

Qt-TEST-310




//*******************************************
// tableview
//*******************************************
QSqlTableModel* w_tblModel = new QSqlTableModel;
w_tblModel->setTable("tb_test01");

//w_tblModel->setEditStrategy(QSqlTableModel::OnManualSubmit);

QTableView* w_tblView = new QTableView;
w_tblView->setModel(w_tblModel);
w_tblView->show();

w_tblModel->setFilter("date >= '0000/00/00'");
w_tblModel->select();

// ヘッダー表示文字指定
w_tblModel->setHeaderData(0, Qt::Horizontal, tr("text_code"));
w_tblModel->setHeaderData(1, Qt::Horizontal, tr("text_name"));
// 表示しない場合
w_tblModel->removeColumn(2); // 表示しない

listWidget↓

Qt-TEST-320




QSqlQuery w_query(db);
w_query.exec("select * from tb_test01");
while(w_query.next())
{
QString w_code = w_query.value(0).toString();
QString w_name = w_query.value(1).toString();
ui->listWidget_1->addItem(w_code);
ui->listWidget_2->addItem(w_name);
}

↑ QSqlQuery の「db」は省略可能
表示データ↓

印刷リンク↓
http://books.google.co.jp/books?id=DyGwIpisoG0C&pg=PA218&lpg=PA218&dq=qt4+%E5%8D%B0%E5%88%B7&source=bl&ots=HrFElxAPpU&sig=zHyBBWUM_j8KsXZ6YmB8Dy3OuHM&hl=ja&sa=X&ei=SpBxT5i2CYSemQXBkNzWDw&ved=0CEIQ6AEwAA#v=onepage&q&f=false




AX