我有一个对话框,有两个列标题的表格控件,看起来像这样:下列标题添加边框QTableWidget的
有一个名为“索引”和列标题之间的分离“标签“,但这些标题和它们下面的行之间没有分隔边界。如何添加?
说作为表被实例化:
table = QTableWidget(6, 2, self)
我知道我可以做headerItem = table.horizontalHeaderItem(0)
修改某些属性和设置回拿到第一水平头为QTableWidgetItem,但我不能确定是什么性质的设置或者是否有更直接的方法。
编辑:
如果我提取头和设置样式,阴影和线通过宽其底层帧的属性:
header = table.horizontalHeader()
header.setFrameStyle(QFrame.Box | QFrame.Plain)
header.setLineWidth(1)
table.setHorizontalHeader(header)
我最终的东西看起来像这样:
这样一个边界确实表明了周围的头。这可以为每个标题项目进行独立,但也有一对夫妇的忧虑:
- 边界延伸过的细胞的下方
- 我仍然有框的颜色相匹配的宽度现有的线看起来有点体面。
- 看起来,分隔“索引”和“标签”的垂直线相对于分隔下面单元格的线条移动(除非我的眼睛正在玩弄技巧)。
有没有更多'内置'的方式来做到这一点?
'QTableWidget的:: horizontalHeader()'返回一个指针相关'QHeaderItem'这(几级向下)继承'QFrame'。设置框架样式/形状/宽度是否有影响? –
您建议您在整个标题周围创建一个边框,并可以单独用于每个标题项目,但有一些问题。请参阅编辑 – pbreach