Qt TableView:如何摆脱行标题中的扩展灰色矩形

时间:2015-08-04 15:13:26

标签: c++ qt qtableview

如何摆脱灰色区域,如下图所示。看起来如果桌子没有填满整个空间,灰色就会延伸到最后。

我用C ++编写了类似于这个图像的东西。

enter image description here

1 个答案:

答案 0 :(得分:0)

它不只是灰色,而是垂直标题。在我看来,你的选择是:

  1. 摆脱Designer中的标题并使用数字创建自己的列,当然不可编辑
  2. 为QHeaderView使用自定义样式表,例如(不知道您喜欢的颜色)

    QHeaderView::section 
    {
        background-color: transparent;
        color: black;
        font: 10pt "MS Shell Dlg 2";
    }
    

    适用于QTableView。

  3. UPD:尝试以下操作:为QHeaderView设置样式表,如果需要,设置它的部分,例如

         QHeaderView
         {
             background-color: white;
         }
    

    这会将你的标题描绘成白色,没有灰色,就像你想要的那样。然后你可以改进样式表,样式部分(可能,你会喜欢正确的边框和所有,所以不要使用“border:1px solid balck”,玩边框顶部和/或边框底部,否则部分将获得丑陋的双重内在边界。)

    之后你可以考虑仅设置一个标题或两者的样式,进一步改进样式,但重点仍然是QHeaderView和它的部分可以独立设置样式