Qt QtableView使用
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);
Qt QtableView使用的更多相关文章
- Qt QTableView 表格内添加控件
目录 Qt QTableView 表格内添加控件 1. QItemDelegate 2. setIndexWidget 3. setIndexWidget + setLayout Qt QTableV ...
- QT QTableView用法小结
QTableView常用于实现数据的表格显示.下面我们如何按步骤实现学生信息表格: 一 添加表头 //准备数据模型 QStandardItemModel *student_model = new QS ...
- 【转载】QT QTableView用法小结
原始日期: 2016-08-16 09:28 来源:http://blog.csdn.net/wang_lichun/article/details/7805253 QTableView常用于实现数据 ...
- 转载:QT QTableView用法小结
出自: http://blog.chinaunix.net/uid-20382483-id-3518513.html QTableView常用于实现数据的表格显示.下面我们如何按步骤实现学生信息表格: ...
- qt qtableview 样式设置
转载请注明出处:http://www.cnblogs.com/dachen408/p/7531159.html 1.设置tableview的列宽时,必须先setModel再setColumnWidge ...
- qt QTableView中嵌入复选框CheckBox 的四种方法总结
第一种不能之前显示,必须双击/选中后才能显示,不适用. 第二种比较简单,通常用这种方法. 第三种只适合静态显示静态数据用 第四种比较适合扩展,它除了可以嵌入复选框,还可以通过paint()绘制其它控件 ...
- 初学Qt——QTableView+QSqlqueryModel
我们在显示报表时可以用到上面两个类来实现,QTableView负责对视图显示:QSqlqueryModel则负责数据模块. 这里数据查询使用QSqlqueryModel主要是这个类可以通过自己写的查询 ...
- Qt ------ QTableView QTableWidget
QTableView model提供数据 view提供视图 view用来显示model的数据 必须将model绑定到某个view中才能显示 QStandardItemModel* mod ...
- qt QTableView/QTableWidget样式设置
转载请注明出处:http://www.cnblogs.com/dachen408/p/7591409.html 选中设置: QTableView::item:selected { background ...
随机推荐
- RCTF Re300 Writeup
发现一篇写得更好的:http://insight-labs.org/?p=2009 程序要求输入一个flag.拿ida加载后,发现是Upx壳,脱壳后加载入ida进行分析.定位到输入flag的地方,如 ...
- spark基本概念
Client:客户端进程,负责提交作业到Master. Application:Spark Application的概念和Hadoop MapReduce中的类似,指的是用户编写的Spark应用程序, ...
- last reboot
last reboot是一个linux命令,查看上次重启时间等相关信息
- 操作Sql数据库帮助类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...
- windows下如何使用ssh远程登录Linux
1.ssh的安装 sudo apt-get install ssh 或者在Linux情况下,自带有ssh,从第二步开始 2.生成密钥 ssh-keygen 中间过程会提示你存放密钥的地方Enter ...
- sql从某不连续的数字中将其分段并找出缺失的数字并分段
首先做准备数据 )) ') ') ') ') ') ') ') ') ') ') ') ') ') ') ') ') 将数据转换成应该处理的数据格式 ),colValue INT ) ) ,LEN(c ...
- Winform子窗体刷新父窗体
调用窗体(父):Form1,被调用窗体(子):Form2方法1: 所有权法//Form1://需要有一个公共的刷新方法public void Refresh_Method(){//...} ...
- C#5 复习总结循环 迭代和穷举
一.章节复习: 循环.反复执行某段语句一种语法形式. 1.基本语法: for( 初始条件 ; 循环条件 ; 状态的改变 ) { 循环体 } 循环的四要素. 循环的执行过程.初始条件--循环条件--循环 ...
- SpringMVC(三) —— 参数绑定和数据回显
参数绑定的过程:就是页面向后台传递参数,后台接受的一个过程. 默认支持的参数类型:(就是你在方法上以形参的形式去定义一下的类型,就可以直接使用它) HttpServletRequest HttpSer ...
- JSP 最佳实践: 用 jsp:include 控制动态内容
在新的 JSP 最佳实践系列的前一篇文章中,您了解了如何使用 JSP include 伪指令将诸如页眉.页脚和导航组件之类的静态内容包含到 Web 页面中.和服务器端包含一样,JSP include ...