1. 利用样式表设定样式风格
QTableView 控件本身没有直接的显示风格设置。然而,您可以通过使用样式表来自定义 QTableView 的外观,以实现不同的显示风格。以下是一些样式属性和伪状态类,您可以在样式表中使用来自定义 QTableView 的显示风格:
- background-color:设置背景颜色。
- color:设置文本颜色。
- border:设置边框样式。
- selection-background-color:设置选中单元格的背景颜色。
- selection-color:设置选中单元格的文本颜色。
- alternate-background-color:设置交替行的背景颜色。
您可以根据自己的需求,使用这些属性来设置 QTableView 的样式。以下是一个示例:
ui->tableView->setStyleSheet("QTableView { background-color: lightgray; color: black; }""QTableView::item:selected { background-color: blue; color: white; }""QTableView::item:alternate { background-color: gray; }");
在上述示例中,我们使用样式表来设置 QTableView 的背景颜色和文本颜色。还使用了伪状态类 “QTableView::item:selected” 和 “QTableView::item:alternate” 来分别设置选中单元格和交替行的背景颜色。您可以根据需要调整这些样式属性来实现您想要的显示风格。
2. 样式表是什么格式?
ui->tableView->setStyleSheet() 函数的输入参数是一个字符串,即样式表的内容。样式表使用一种类似于 CSS 的语法来定义控件的外观。样式表中可以包含一系列的样式属性和值,用于设置控件的样式。
样式表的基本格式是:
"选择器 { 样式属性: 样式值; }"
其中,选择器用于选择要应用样式的控件或控件的子部件。在这里,选择器可以是控件的类名(如 QTableView),也可以是控件的伪状态类(如 QTableView::item:selected)。样式属性和样式值用于设置控件的具体样式。
在 setStyleSheet() 函数中,您可以使用一个字符串,包含多个样式表规则,每个规则用分号分隔。
示例:
ui->tableView->setStyleSheet("QTableView { background-color: lightgray; color: black; }""QTableView::item:selected { background-color: blue; color: white; }""QTableView::item:alternate { background-color: gray; }");
在上述示例中,我们使用了一个字符串,其中包含了三个样式表规则,分别用分号分隔。
3. 修改表头颜色
要修改 QTableView 的表头颜色,可以使用 QHeaderView 的 setStyleSheet() 方法来设置样式表。以下是一个示例:
ui->tableView->horizontalHeader()->setStyleSheet("QHeaderView::section { background-color: lightblue; }");
在上述示例中,我们使用了样式表来设置 QHeaderView 的样式。通过设置 “QHeaderView::section { background-color: lightblue; }”,我们将表头的背景颜色设置为浅蓝色。您可以根据需要调整背景颜色。