Qt QtableView使用
2024-09-10 03:06:24
ui->setupUi(this);
ui->mainToolBar->hide(); tableView = new QTableView(this); // 设置表头
QStandardItemModel *studentModel = new QStandardItemModel();
studentModel->setHorizontalHeaderItem(, new QStandardItem(tr("姓名")));
studentModel->setHorizontalHeaderItem(, new QStandardItem(tr("学号")));
studentModel->setHorizontalHeaderItem(, new QStandardItem(tr("性别")));
studentModel->setHorizontalHeaderItem(, new QStandardItem(tr("年龄")));
tableView->setModel(studentModel); // 设置表头格式
// studentModel->horizontalHeaderItem(0)->setTextAlignment(Qt::AlignLeft); // 设置表格宽度
// tableView->setColumnWidth(0, 100); // 隐藏行头
tableView->verticalHeader()->hide(); // 整行选中
tableView->setSelectionBehavior(QAbstractItemView::SelectRows); // 不可编辑
tableView->setEditTriggers(QAbstractItemView::NoEditTriggers); // 添加行
studentModel->setItem(, , new QStandardItem("张三"));
studentModel->setItem(, , new QStandardItem(""));
studentModel->setItem(, , new QStandardItem("男"));
studentModel->setItem(, , new QStandardItem("")); studentModel->setItem(, , new QStandardItem("李四"));
studentModel->setItem(, , new QStandardItem(""));
studentModel->setItem(, , new QStandardItem("男"));
studentModel->setItem(, , new QStandardItem("")); // 居中
studentModel->item(, )->setTextAlignment(Qt::AlignCenter); // 颜色
studentModel->item(, )->setForeground(QBrush(QColor(, , ))); // 加粗
studentModel->item(, )->setFont(QFont("Times", , QFont::Black)); // 排序
studentModel->sort(, Qt::DescendingOrder); // 添加布局
QGridLayout *tableLayout = new QGridLayout(ui->centralWidget);
tableLayout->addWidget(tableView);
最新文章
- 关于WCF测试时出现无法从***获取元数据问题
- [LeetCode] Same Tree 判断相同树
- Thinkphp源码分析系列(七)–控制器基类
- windows namedPipe 命名管道clent and server
- 如何用JS获取ASP.net中的textbox的值 js获不到text值
- [Golang] base64加密与解密
- STM32 USB-HID通信移植步骤
- 修改Calendar(梅花雨)日历控件 兼容IE9 谷歌 火狐
- BufferedInputStream
- Python-求助 SAE 如何使用第三方库? - 德问:编程社交问答
- 获取Ip所在城市名与详细
- mybatis的延迟加载、一级缓存、二级缓存
- iOS逆向之Reveal
- 前端 HTML 标签分类
- 在linux环境下,php语法出错,怎样让php编译后提示编译错误,错误在哪?
- Nuget 下载过慢的解决办法
- 一、think in java 第一章
- python接口自动化发送get请求 详解(一)
- angularJS ng-repeat中的directive 动态加载template
- MySQL 基于 GTID 主从架构添加新 Slave 的过程