往往有场景需要展示数据库表内容 需要用到QTableView绑定QSqlTableModel
但是数据库表字段往往时英文 需要显示到界面改为中文,
往往有一些字段 不适合展示需要隐藏掉
代码如下:
//将字段显示为中文
m_tableModel->setHeaderData(m_tableModel->fieldIndex("id"), Qt::Horizontal, "序号");
ui->m_dataTableView->setModel(POL_DB->getTestInfoTable().data()->getTableModel());
ui->m_dataTableView->setColumnHidden(POL_DB->getTestInfoTable().data()->getTableModel()->fieldIndex("id"), true);
void PolHistoryDataPage::showEvent(QShowEvent*)
{
//显示数据前需要先查询数据
polInfo << "hist data page show";
POL_DB->getTestInfoTable().data()->query();
QScrollBar* vScrollBar = ui->m_dataTableView->verticalScrollBar();
vScrollBar->setValue(0);
}