往往有场景需要展示数据库表内容 需要用到QTableView绑定QSqlTableModel

但是数据库表字段往往时英文 需要显示到界面改为中文,

往往有一些字段 不适合展示需要隐藏掉 

代码如下:

//将字段显示为中文
 m_tableModel->setHeaderData(m_tableModel->fieldIndex("id"), Qt::Horizontal, "序号");
  • 1.
  • 2.

ui->m_dataTableView->setModel(POL_DB->getTestInfoTable().data()->getTableModel());
ui->m_dataTableView->setColumnHidden(POL_DB->getTestInfoTable().data()->getTableModel()->fieldIndex("id"), true);
  • 1.
  • 2.
void PolHistoryDataPage::showEvent(QShowEvent*)
{
    //显示数据前需要先查询数据
    polInfo << "hist data page show";
    POL_DB->getTestInfoTable().data()->query();
    QScrollBar* vScrollBar = ui->m_dataTableView->verticalScrollBar();
    vScrollBar->setValue(0);
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.