QTableView::item 设置 border: 1px 边框与边框之间合并
时间: 2024-04-30 08:24:10 浏览: 679
在Qt中,可以使用QTableView的setStyleSheet()函数来设置样式表,从而修改QTableView的外观。要设置QTableView的边框与边框之间合并,可以使用如下的样式表:
```
QTableView::item {
border: 1px solid black;
border-collapse: collapse;
}
```
这个样式表将QTableView中的所有单元格的边框设置为1像素的实线黑色边框,并且使用border-collapse属性将相邻单元格的边框合并。这样,相邻单元格之间的边框就会合并在一起,看起来就像是一个整体的边框。
相关问题
QTableView::item 设置 border: 1px 边框与边框之前合并
您可以使用以下样式表将QTableView中的单元格边框设置为1像素,并将相邻边框合并:
QTableView::item {
border: 1px solid gray;
border-collapse: collapse;
}
注意,此样式表将影响所有QTableView中的单元格。如果您只想影响特定表格,请为其设置一个样式类并使用相应的选择器。例如:
.myTableView QTableView::item {
border: 1px solid gray;
border-collapse: collapse;
}
这将仅影响具有样式类“myTableView”的QTableView中的单元格。
Qtableview设置全部单元格和边框之间没有空隙
可以通过设置QTableView的边框线宽度为0来实现。具体代码如下:
```python
tableView.setStyleSheet("QTableView {border: none;}") # 去掉边框线
tableView.verticalHeader().setSectionResizeMode(QHeaderView.Fixed) # 固定行高
tableView.verticalHeader().setDefaultSectionSize(20) # 设置行高
tableView.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) # 列宽自适应
tableView.verticalScrollBar().setStyleSheet("QScrollBar:vertical {width: 0px;}") # 隐藏垂直滚动条
tableView.setShowGrid(False) # 去掉网格线
```
这样就可以实现QTableView的全部单元格和边框之间没有空隙的效果。
阅读全文
相关推荐
















