gpt4 book ai didi

PySide6(QtforPython)QTableWidget表头边框线问题

转载 作者:我是一只小鸟 更新时间:2023-06-17 22:33:43 29 4
gpt4 key购买 nike

这个问题是在Windows10平台下特有问题。

网络上有很多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负责,纵横表头就会套用这个样式,不需要单独设置) 。

实际代码与效果(tableWidget_product是我的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的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com