继承QTablewidget 如何设置样式
时间: 2024-04-23 19:27:51 浏览: 126
要为继承自`QTableWidget`的表格设置样式,你可以使用`setStyleSheet`方法来设置样式表。以下是一个示例:
```python
class MyTableWidget(QtWidgets.QTableWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.setStyleSheet("""
QTableWidget {
background-color: #f1f1f1;
border: 1px solid #d0d0d0;
}
QTableWidget::item {
padding: 5px;
}
QTableWidget::item:selected {
background-color: #a8a8a8;
color: white;
}
""")
```
在上面的示例中,我们创建了一个名为`MyTableWidget`的自定义类,继承自`QTableWidget`。在构造函数中,我们使用`setStyleSheet`方法为表格设置了一些样式。
在样式表中,我们可以使用CSS选择器来选择特定的部件。例如,`QTableWidget`选择器选择了整个表格部件,并设置了背景颜色和边框样式。`QTableWidget::item`选择器选择了表格中的单元格,并设置了内边距。`QTableWidget::item:selected`选择器选择了被选中的单元格,并设置了背景颜色和文本颜色。
你可以根据自己的需求修改上述样式表的内容,以实现自定义的表格样式。
阅读全文