Qt tableview 显示网格线代码
时间: 2023-08-26 13:04:50 浏览: 346
在 Qt 中,可以通过设置 `QTableView` 的属性来显示网格线。具体的代码如下:
```cpp
QTableView *tableView = new QTableView(parent);
tableView->setShowGrid(true); // 设置显示网格线
```
此外,还可以通过 `QTableView` 的样式表来自定义网格线的颜色和宽度。例如:
```cpp
tableView->setStyleSheet("QTableView { gridline-color: black; gridline-width: 2px; }");
```
这将使网格线的颜色为黑色,宽度为 2 像素。
相关问题
pyside6 tableview网格线怎么一直显示
要想让 PySide6 中的 TableView 控件的网格线一直显示,可以通过设置 QTableView 的属性来实现。具体的实现步骤如下:
1. 获取 TableView 控件对象。
2. 设置 TableView 控件的网格线样式为 Qt.SolidLine。
3. 设置 TableView 控件的网格线的颜色。
示例代码如下:
```python
from PySide6.QtGui import QPen, QColor
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QTableView
# 获取 TableView 控件对象
table_view = QTableView()
# 设置 TableView 控件的网格线样式为实线
table_view.setGridStyle(Qt.SolidLine)
# 设置 TableView 控件的网格线的颜色
pen = QPen(QColor(192, 192, 192))
table_view.setGridColor(pen.color())
```
通过以上的代码,就可以实现 TableView 控件的网格线一直显示的效果。
QT QSS怎么设置QtableView不显示网格
您可以使用QSS(Qt Style Sheets)来设置QTableView不显示网格线。您可以通过以下方式在QSS中设置:
```css
QTableView {
border: none;
gridline-color: white; /* 设置网格线颜色为白色 */
}
QTableView::item {
border: none;
padding: 5px; /* 设置单元格内边距 */
}
```
这将设置QTableView的边框为无,网格线的颜色为白色,并将单元格的内边距设置为5像素。您可以将此QSS应用于QTableView,例如:
```python
tableview.setStyleSheet("QTableView { border: none; gridline-color: white; } QTableView::item { border: none; padding: 5px; }")
```
这将使QTableView不显示网格线。
阅读全文