QTableWidget 使用及美化_QtableWidget_QtableView滚动条宽度及样式
m_tableWidget = new QTableWidget(this);
m_tableWidget->setRowCount(10);
m_tableWidget->setColumnCount(3);
//m_tableWidget->setFrameShape(QFrame::NoFrame); //设置边框
//m_tableWidget->setShowGrid(false); //设置不显示格子线
//QPalette pll = m_tableWidget->palette();
//pll.setBrush(QPalette::Base,QBrush(QColor(255,255,255,0)));
//m_tableWidget->setPalette(pll);
//m_tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section {background-color:lightblue;color: black;padding-left: 4px;border: 1px solid #6c6c6c;}");
m_tableWidget->horizontalHeader()->setDefaultSectionSize(150);
m_tableWidget->horizontalHeader()->setClickable(false); //设置表头不可点击(默认点击后进行排序)
//设置表头内容
QStringList header;
header<<tr("Index")<<tr("Name")<<tr("Time");
m_tableWidget->setHorizontalHeaderLabels(header);
//设置表头字体加粗
QFont font = m_tableWidget->horizontalHeader()->font();
font.setBold(true);
m_tableWidget->horizontalHeader()->setFont(font);
m_tableWidget->horizontalHeader()->setStretchLastSection(true); //设置充满表宽度
m_tableWidget->verticalHeader()->setResizeMode(QHeaderView::ResizeToContents);
m_tableWidget->verticalHeader()->setDefaultSectionSize(10); //设置行距
m_tableWidget->setFrameShape(QFrame::NoFrame); //设置无边框
m_tableWidget->setShowGrid(false); //设置不显示格子线
m_tableWidget->verticalHeader()->setVisible(false); //设置垂直头不可见
m_tableWidget->setSelectionMode(QAbstractItemView::ExtendedSelection); //可多选(Ctrl、Shift、 Ctrl+A都可以)
m_tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows); //设置选择行为时每次选择一行
m_tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置不可编辑
m_tableWidget->horizontalHeader()->resizeSection(0,20); //设置表头第一列的宽度为150
m_tableWidget->horizontalHeader()->resizeSection(2,50); //设置表头第一列的宽度为150
m_tableWidget->horizontalHeader()->setFixedHeight(25); //设置表头的高度
//m_tableWidget->setStyleSheet("background: rgb(56,56,56);alternate-background-color:rgb(48,51,55);selection-background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgb(56,56,56),stop:1 rgb(76,76,76));"); //设置选中背景色
//m_tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{background-color: qlineargradient(x1:0, y1:0, x2:0, y2:1, stop:0 rgb(46,46,46),stop:1 rgb(66,66,66));color: rgb(210,210,210);;padding-left: 4px;border: 1px solid #383838;}"); //设置表头背景色
m_tableWidget->setAlternatingRowColors(true);
m_tableWidget->setFocusPolicy(Qt::NoFocus); //去除选中虚线框
//设置水平、垂直滚动条样式
//m_tableWidget->horizontalScrollBar()->setStyleSheet("QScrollBar{background:red; height:10px;}"
// "QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}"
// "QScrollBar::handle:hover{background:gray;}"
// "QScrollBar::sub-line{background:transparent;}"
// "QScrollBar::add-line{background:transparent;}");
//m_tableWidget->verticalScrollBar()->setStyleSheet("QScrollBar{background:red; width: 10px;}"
// "QScrollBar::handle{background:lightgray; border:2px solid transparent; border-radius:5px;}"
// "QScrollBar::handle:hover{background:gray;}"
// "QScrollBar::sub-line{background:transparent;}"
// "QScrollBar::add-line{background:transparent;}");
/*QPalette pal;
pal.setColor(QPalette::Base, QColor(255, 0, 0));
pal.setColor(QPalette::AlternateBase, QColor(0, 255, 0));
m_tableWidget->setPalette(pal);*/
m_tableWidget->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
m_tableWidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
m_tableWidget->setAlternatingRowColors(true);
m_tableWidget->setShowGrid(false);
QTableWidget 使用及美化_QtableWidget_QtableView滚动条宽度及样式的更多相关文章
- svelte组件:svelte3.x自定义美化虚拟滚动条组件svelte-scrollbar
基于svelte3.0自定义pc端虚拟滚动条组件svelteScrollbar. svelte-scrollbar:运用svelte3.x创建的桌面pc版自定义美化滚动条组件.支持是否原生滚动条.自动 ...
- 发掘ListBox的潜力(一):自动调整横向滚动条宽度
<自绘ListBox的两种效果>一文帖出之后,从反馈信息来看,大家对这种小技巧还是很认同.接下来我将继续围绕ListBox写一系列的文章,进一步发掘ListBox的潜力,其中包括:自动调整 ...
- JavaScript位置:window&client&offset&scroll&MouseEvent&getBoundingClientRect&计算任意元素滚动条宽度
Window: window.innerWidth:浏览器viewport视口宽,包括垂直滚动条 window.innerHeight:浏览器视口高,包括水平滚动条 window.outerWidth ...
- CSS 滚动条宽度 All In One
CSS 滚动条宽度 All In One 滚动条宽度 IE 16px Chrome 12px scrollbar width bug 改变设计稿的宽度,没考虑到 scrollbar width sol ...
- CSS美化页面滚动条
文章来自:http://www.webhek.com/scrollbar 本文将会告诉你如何用CSS修改/美化浏览器页面上出现的滚动条.改变它们的颜色,调整它们的外形,适配你对页面UI设计.我们首先将 ...
- CSS3滚动条美化,CSS3滚动条皮肤
CSS3 -webkit-scrollbar滚动条皮肤美化实现,利用-webkit-scrollbar,-webkit-scrollbar-track,-webkit-scrollbar-thumb这 ...
- 网站开发中使用javascript获取浏览器滚动条宽度
在网站开发中,有时候需要获取浏览器滚动条的宽度,在武汉蚂蹄软件服务中心的技术人员指导之下,我实现了该需求.记录如下: 首先说明一下原理: ①生成一个div,设置滚动条不可见,记录其宽度: ②将上面的d ...
- jquery mCustomScrollbar 滚动条宽度的设置
一.项目使用 $("#iscroll-1, #tree_box, .work, .item1, .item2, .item3, .item4").mCustomScrollbar( ...
- NB的CSS样式集锦1——CSS3滚动条美化,CSS3滚动条皮肤
转自:http://www.pengyaou.com/codecss3/POKDNMS_112.html CSS3 -webkit-scrollbar滚动条皮肤美化实现,利用-webkit-scrol ...
随机推荐
- java提高篇(十八)-----数组之一:认识JAVA数组
噢,它明白了,河水既没有牛伯伯说的那么浅,也没有小松鼠说的那么深,只有自己亲自试过才知道!道听途说永远只能看到表明现象,只有亲自试过了,才知道它的深浅!!!!! 一.什么是数组 ...
- C# 获取当前日期在指定日期范围内是第几周
public static int GetWeekOfDay(DateTime start, DateTime end) { //总周数 )); //用于存储日期 var weekDic = new ...
- 如何在CRM系统中集成ActiveReports最终报表设计器
有时候,将ActiveReports设计器集成到业务系统中,为用户提供一些自定义的数据表,用户不需要了解如何底层的逻辑关系和后台代码,只需要选择几张关联的数据表,我们会根据用户的选择生成可供用户直接使 ...
- xamarin UWP平台线程交互问题
先吐槽一下,xamarin到现在为止,虽然开发一下应用尚可,对于一些简单的app开发使用xamarin-forms方式开发,虽然有一些优势,可以省下开发三个平台共同功能的时间,但是当我们随着项目深入的 ...
- 解决方法of未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
在开发的一个报表转换功能涉及到Excel97-2003(.xls)文件的导入.使用oledb来读取excel数据.代码为: public static DataSet LoadDataFromExce ...
- Java中static的理解
static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...
- 每天一个linux命令(33):df 命令
linux中df命令的功能是用来检查linux服务器的文件系统的磁盘空间占用情况.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. 1.命令格式: df [选项] [文件] 2.命 ...
- WebService如何根据对方提供的xml生成对象
最近写接口接到一个需求,就是他们推送数据过来,我们这边来提供服务接口. 对方用的是.NET WebService,已经把所有的对象格式定义好了,可能是为了顾及各个平台的通用性,所以只在文档中提供了xm ...
- 【原创】NIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示
申明:本文由作者基于日常实践整理,希望对初次接触MINA.Netty的人有所启发.如需与作者交流,见文签名,互相学习. 学习交流 更多学习资料:点此进入 推荐 移动端即时通讯交流: 215891622 ...
- 大型 JavaScript 应用架构中的模式
原文:Patterns For Large-Scale JavaScript Application Architecture by @Addy Osmani 今天我们要讨论大型 JavaScript ...