C++ Qt TableView:如何从行标题中去掉扩展的灰色矩形

C++ Qt TableView:如何从行标题中去掉扩展的灰色矩形,c++,qt,qtableview,C++,Qt,Qtableview,如何消除下图所示的灰色区域。看起来,如果表格没有填满整个空间,灰色会一直延伸到最后 我在C++中编码了与此图像类似的东西。 它不仅仅是灰色,它是一个垂直标题。在我看来,你的选择是: 去掉Designer中的标题,用数字创建自己的列,当然不可编辑 使用QHeaderView的自定义样式表,例如(例如,不知道您首选的颜色) 它与QTableView一起工作 UPD:尝试以下操作:为QHeaderView设置样式表,如果需要,设置其部分,如 QHeaderView {

如何消除下图所示的灰色区域。看起来,如果表格没有填满整个空间,灰色会一直延伸到最后

我在C++中编码了与此图像类似的东西。


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

  • 去掉Designer中的标题,用数字创建自己的列,当然不可编辑
  • 使用QHeaderView的自定义样式表,例如(例如,不知道您首选的颜色)

    它与QTableView一起工作


  • UPD:尝试以下操作:为QHeaderView设置样式表,如果需要,设置其部分,如

         QHeaderView
         {
             background-color: white;
         }
    
    这将把你的头部涂成白色,而不是你想要的灰色。然后,您可以改进样式表和样式部分(可能,您会喜欢适当的边框和所有内容,因此不要使用“border:1px solid balck”,使用边框顶部和/或边框底部,否则部分将获得难看的双内边框)


    之后,您可以考虑仅设置一个头或两者,进一步改进SytHelHET,但是QQHealVIEW和它的各节可以独立地被样式化:

    我尝试过并且做了<代码> TabLVIEW-> StStaseLeSeGET(“qHealeVIEW::节{/*style设置*/}”);代码>和具有相同的问题。我甚至将背景颜色设置为红色,似乎只有包含数据的数据单元格变为红色,但我在问题中圈出的区域仍为灰色。也许QHeaderView本身的样式应该有所帮助?重置标题背景后,自己装饰部分。
         QHeaderView
         {
             background-color: white;
         }