model = new QStandardItemModel;
ui.tableView->setModel(model);
model->setHorizontalHeaderLabels(QStringList()
<<QString::fromLocal8Bit("第一列")
<<QString::fromLocal8Bit("第二列")
<<QString::fromLocal8Bit("第三列"));
for (int i = 0; i < 3;i++)
{
QList<QStandardItem*> lst;
lst << new QStandardItem(QString::fromLocal8Bit("第%1行第1列").arg(i+1));
lst << new QStandardItem(QString::fromLocal8Bit("第%1行第2列").arg(i+1));
lst << new QStandardItem(QString::fromLocal8Bit("第%1行第3列").arg(i+1));
model->appendRow(lst);
}
//ui.tableView->setColumnHidden(0, true);//隐藏某列
//ui.tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//各列等宽
//使各列宽度随列的内容自适应,此时无法手动调整列宽
for (int i = 0; i < model->rowCount();i++)
{
ui.tableView->horizontalHeader()->setSectionResizeMode(i, QHeaderView::ResizeToContents);
}
运行效果: