【Qt之QTableWidget和QTreeWidget】树悬停、选择样式及表格表头和首行间隔线

80 篇文章 0 订阅
67 篇文章 1 订阅

QTableWidget设置表头与首行间隔线

win10 实例化QTableWidget后,表格表头和首行中间无间隔线,以下是通过样式表进行设置:

   // 设置横向表格头的间隔线,可设置四个方向的间隔线,不需要间隔线的可以设置为0px
   // border-left:0px solid #E5E5E5:左边框线宽、左边框样式、左边框颜色
   ui->tableWidget->horizontalHeader()->setStyleSheet(
               "QHeaderView::section{"
               "border-left:0px solid #E5E5E5;"
               "border-top:0px solid #E5E5E5;"
               "border-right:0.5px solid #E5E5E5;"
               "border-bottom:0.5px solid #E5E5E5;"
               "background-color:white;"
               "padding:4px;"
               "}"
               );

   // 设置纵向表格头的间隔线,可设置四个方向的间隔线,不需要间隔线的可以设置为0px,顺序为左、上、右、下
   ui->tableWidget->verticalHeader()->setStyleSheet(
               "QHeaderView::section{"
               "border-width:0 0.5 0.5 0;"
               "border-style:solid;"
               "border-color:#e5e5e5;"
               "background-color:white;"
               "padding:2px;"
               "}"
               );

   // 设置列表左上角表格项的边框线
   ui->tableWidget->setStyleSheet(
               "QTableCornerButton::section{"
               "border-left:0px solid #E5E5E5;"
               "border-top:0px solid #E5E5E5;"
               "border-right:0.5px solid #E5E5E5;"
               "border-bottom: 0.5px solid #E5E5E5;"
               "background-color:white;"
               "}"
               );

默认
在这里插入图片描述

效果
在这里插入图片描述

QTreeWidget设置根节点与子节点有连线

#include <QStyleFactory>

setStyle(QStyleFactory::create("windows"));

默认
在这里插入图片描述
效果
在这里插入图片描述

QTreeWidget设置悬停、选择样式

    ui->treeWidget->setStyleSheet("QTreeView::branch::hover{background-color:red;} "
    "QTreeView::item::hover{background-color:blue;} "
    "QTreeView::branch::selected{background-color:green;} "
   "QTreeView::item::selected{background-color:green;} ");
   

默认
在这里插入图片描述

效果

treeStyle

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FreeLikeTheWind.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值