QTableView样式
时间:2019-01-21
本文章向大家介绍QTableView样式,主要包括QTableView样式使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
控件的成员函数styleSheet()可以获取控件的风格样式
ui->tableView_contact_1->setWindowTitle("Contact List1");
ui->tableView_contact_1->setShowGrid(false);//隐藏网格
//选择整行
ui->tableView_contact_1->setSelectionBehavior(QAbstractItemView::SelectRows);
//设置表格的单元为只读属性,即不能编辑
ui->tableView_contact_1->setEditTriggers(QAbstractItemView::NoEditTriggers);
//隐藏左边的列和上面的行
ui->tableView_contact_1->verticalHeader()->hide();
ui->tableView_contact_1->verticalScrollBar()->setStyleSheet("QScrollBar:vertical{width:10px;background:rgba(255,255,255,60);margin:0px,0px,0px,0px;padding-top:5px;padding-bottom:5px;}QScrollBar::handle{background:rgb(4,122,217);border: 1px solid #ffffff;}QScrollBar::add-line:vertical{background:rgba(255,255,255,60);height:5px;subcontrol-position: bottom;}QScrollBar::sub-line:vertical{background: rgb(255,255,255,60);height: 5px;subcontrol-position: top;}QScrollBar::add-page:vertical,QScrollBar::sub-page:vertical{background:qlineargradient(spread:reflect, x1:0, y1:0, x2:1, y2:0, stop:0 rgba(255,255,255,60),stop:1 rgba(255,255,255,60));border:1px,solid,rgba(255,255,255,60);}");
ui->tableView_contact_1->horizontalHeader()->setStyleSheet("QHeaderView{background-color: rgba(255, 255, 255,50);}QHeaderView::section{background-color:rgba(0,0,0,0);color: rgb(72,73,75);padding-left: 2px;border-top:1px solid rgba(0,0,0,30);border-right:1px solid rgba(0,0,0,30);border-bottom:3px solid rgba(0,125,225,255);border-left:1px solid rgba(0,0,0,30);padding-left: 20px;text-align : left;font:16pt}");
RowDelegate *t = new RowDelegate(ui->tableView_contact_1);
ui->tableView_contact_1->setItemDelegate(t);
ui->tableView_contact_1->setStyleSheet("QTableView{background-color: rgba(255,255, 255,40);border: 0px solid rgba(0,0,0,0);color: rgb(60,60,60);}QTableView::item{border-top:0px solid rgba(0,0,0,50);border-right:0px;border-bottom:1px solid rgba(0,0,0,50);border-left:0px;padding-left: 10px;text-align : left;color: rgb(60,60,60);}");
//设置表头字体不加粗
QFont font = ui->tableView_contact_1->horizontalHeader()->font();
font.setBold(true);
ui->tableView_contact_1->horizontalHeader()->setFont(font);
//设置行、列数和列名称
modelContact_1.clear(); //每次清空
modelContact_1.setColumnCount(1);
modelContact_1.setRowCount(0);
modelContact_1.setHeaderData(0,Qt::Horizontal,QString::fromLocal8Bit(tr("会场名").toAscii().constData()));
ui->tableView_contact_1->setModel(&modelContact_1);
//表头信息显示居左
ui->tableView_contact_1->horizontalHeader()->setDefaultAlignment(Qt::AlignLeft);
//列宽度自适应
ui->tableView_contact_1->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
- 让GridView中CheckBox列支持FireFox
- 在ASP.NET MVC中通过URL路由实现对多语言的支持
- AI加持下的假肢将会越来越聪明
- 通过几个Hello World感受.NET Core全新的开发体验
- ASP.NET MVC三个重要的描述对象:ControllerDescriptor
- 基于自制数据集的MobileNet-SSD模型训练
- .NET Core采用的全新配置系统[1]: 读取配置数据
- ASP.NET MVC三个重要的描述对象:ActionDescriptor
- 升级比特币区块链后,以特币已叩响成功的大门
- .NET Core采用的全新配置系统[2]: 配置模型设计详解
- 采用双拼域名meicai.cn的美菜网融资4.5亿美元
- 区块链技术或将迎来突破性进展,以特币未来生机勃勃
- 配置多个网卡的OpenStack VM
- .NET Core采用的全新配置系统[3]: “Options模式”下的配置是如何绑定为Options对象
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 数据结构:图文详解 - 动态查找、静态查找、散列查找
- 关于tf.train.ExponentialMovingAverage使用的详细解析
- 【课后作业】Azkaban 自动化调度
- 【项目实战】Azkaban 自动化调度
- 【课后作业】ADS 层数据导出
- 【课后作业】ADS 层创建&数据接入
- 【项目实战】ADS 层复购率统计
- java设计模式-单例模式详解
- 技术迭代迷茫?Android资深架构师教你如何打破这个局面!
- 基于空间矢量的机器人动力学:铰接体惯量法matlab程序
- leetcode树之相同的树
- 1. 两数之和
- 突击并发编程JUC系列-原子更新字段类AtomicStampedReference
- 去除字符数组中指定的字符
- Android——Android Studio开发环境搭建及设置本地Gradle方法