- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
网络上有很多Qt C++的解决方案。但是没有特定的PySide6的解决方案(以下是参考的Qt C++的解决方案)。 链接: https://blog.csdn.net/qq_22642239/article/details/122863344 。
C++的解决方案是设置纵横表头的样式表:horizontalHeader,verticalHeader来解决问题。 C++的解决方案思路是可以借鉴的。但是在处理QTableCornerButton的样式的时候出现问题。 在转换到Python方案的时候,发现horizontalHeader,verticalHeader的QHeaderView样式是生效的。但是QTableCornerButton是不生效的,甚至会影响verticalHeader的QHeaderView样式.
后来我看到样式表的内容,这样式表项的名称有些不太对头。QTableCornerButton? QTableCornerButton这个按钮是纵横表头共有的一个东西,那为什么只在verticalHeader中设置样式? 我就考虑QTableCornerButton样式是否依赖于verticalHeader? 后续我用pyside6-designer将样式表套用到QTableWidget里面,发现样式表是没问题的.
经过探索,这个问题的解决是可以不需要单独设置horizontalHeader,verticalHeader的样式。 这个问题是QTableWidget的展示问题,直接对QTableWidget进行样式表修改就OK了! 。
QTableCornerButton它自己处理右下的边框线(相对初始纵横表头左上边框线) 纵横表头只需要处理好自己的右下边框线就能组成完整的边框线。(QHeaderView样式直接对QTableWidget负责,纵横表头就会套用这个样式,不需要单独设置) 。
self.__ui.tableWidget_product.setStyleSheet(
'QTableCornerButton::section{'
'border-top:0px solid #E5E5E5;'
'border-left:0px solid #E5E5E5;'
'border-right:0.5px solid #E5E5E5;'
'border-bottom: 0.5px solid #E5E5E5;'
'background-color:white;'
'}'
"QHeaderView::section{"
"border-top: 0px solid #E5E5E5;"
"border-left: 0px solid #E5E5E5;"
"border-right: 0.5px solid #E5E5E5;"
"border-bottom: 0.5px solid #E5E5E5;"
"background-color:white;"
"padding:4px;"
"}"
)
版权声明:本文为博客园博主「 StarDarkMonarch」的原创文章 原文链接: https://www.cnblogs.com/freedom-eagle/p/17487771.html 遵循CC BY-NC-SA 4.0版权协议,转载请附上原文出处链接及本声明。 协议链接: https://creativecommons.org/licenses/by-nc-sa/4.0/deed.zh 。
最后此篇关于PySide6(QtforPython)QTableWidget表头边框线问题的文章就讲到这里了,如果你想了解更多关于PySide6(QtforPython)QTableWidget表头边框线问题的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我是一名优秀的程序员,十分优秀!