QT:表格操作QTableView详解

您所在的位置:网站首页 qtableview双击编辑一行 QT:表格操作QTableView详解

QT:表格操作QTableView详解

2023-10-22 07:25| 来源: 网络整理| 查看: 265

1.创建:ui界面拖拉创建

在mainwindow.ui页面上找到Table View控件:

在这里插入图片描述

然后拖拉到指定位置

2.定义表格的格式

头文件:

#include #include

model(表格格式)定义为10行2列

QStandardItemModel* model = new QStandardItemModel(10,2);

给model 设置表头:

QStringList labels = QObject::trUtf8("温度,热膨胀系数").simplified().split(","); model->setHorizontalHeaderLabels(labels);

QTableView设置QStandardItemModel

ui->TableView->setModel(model);

设置表格字体格式

ui->table->horizontalHeader()->setStyleSheet("QHeaderView::section {" "color: black;padding-left: 4px;border: 1px solid #6c6c6c;}");

设置表格内的元素: setItem(行号,列号,item变量)

QStandardItem* item = 0; for(int i = 0;i setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); // 设置表格单元格内容 model->setItem(i,0,item); }

隐藏表格的行号

ui->table->verticalHeader()->hide();

指定表格的固定列宽

for(int i = 0; i < ui->table->horizontalHeader()->count(); i++) { ui->table->setColumnWidth(i,274); } 3.综合 //表格设置 QStandardItemModel* m_model; m_model = new QStandardItemModel(10,2); QStringList labels = QObject::trUtf8("温度,热膨胀系数").simplified().split(","); m_model->setHorizontalHeaderLabels(labels); ui->table->setModel(m_model); ui->table->horizontalHeader()->setStyleSheet("QHeaderView::section {" "color: black;padding-left: 4px;border: 1px solid #6c6c6c;}"); //定义item QStandardItem* item = 0; for(int i = 16;i setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); m_model->setItem(i-16,0,item); } ui->table->verticalHeader()->hide(); for(int i = 0; i < ui->table->horizontalHeader()->count(); i++) { ui->table->setColumnWidth(i,274); }


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3