我无法找到一种方法来主题化QHeaderView的左上角。也许它是QTableWidget的一部分,我不能告诉...... 示例:http://i.imgur.com/VmHHdan.png
History {
background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 black, stop:1 gray);
}
* {
font: 500 12pt "Cantarell";
color: rgba(255, 255, 255, 200);
}
QTableWidget {
background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 black, stop:1 blue);
}
QTableWidget::item {
hborder: 5px solid rgba(68, 119, 170, 150);
background-color:rgba(68, 119, 170, 125);
}
QHeaderView, QHeaderView::section {
background-color: rgba(128, 128, 128, 128);
}
答案 0 :(得分:6)
QTableWidget
中的角落小部件实现为QAbstractButton
,可以使用QTableWidget QTableCornerButton::section
选择器设置样式。
警告:如果您只在background-color
上设置QTableCornerButton
,则除非您将border
属性设置为某个值,否则背景可能不会显示。这是因为,默认情况下,QTableCornerButton
会绘制与背景颜色完全重叠的原生边框。
tableWidget.setStyleSheet("QTableWidget QTableCornerButton::section {"
"background: red;"
"border: 2px outset red;"
"}");