怎么把pyqt中的QTableWidget的格子线条设置为实线
时间: 2024-09-27 07:10:21 浏览: 28
在PyQt中,如果你想要将QTableWidget(表格控件)的格子线条设置为实线,你需要创建一个`QPen`对象,并设置其风格为`Qt.SolidLine`。然后,你可以调用`setGridStyle`方法应用这个笔样式。下面是一个例子:
```python
import sys
from PyQt6.QtWidgets import QApplication, QWidget, QVBoxLayout, QTableWidget, QTableWidgetItem
from PyQt6.QtGui import QPainter, QPen
class MyTable(QWidget):
def __init__(self):
super().__init__()
self.table_widget = QTableWidget()
self.table_widget.setRowCount(4)
self.table_widget.setColumnCount(4)
# 创建一个实线的QPen
pen = QPen(Qt.black, 1, Qt.SolidLine) # 黑色线条,宽度为1px
# 设置网格线为实线
self.table_widget.verticalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.table_widget.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
self.table_widget.setGridStyle(pen)
layout = QVBoxLayout()
layout.addWidget(self.table_widget)
self.setLayout(layout)
if __name__ == "__main__":
app = QApplication(sys.argv)
main_window = MyTable()
main_window.show()
sys.exit(app.exec())
```
在这个例子中,我们设置了表格头的自适应列宽,并用实线风格绘制了网格。
阅读全文