我找不到任何方法在列表中的项目之间划线。我错过了什么吗?
问问题
10895 次
2 回答
14
样式表是最简单的,例如:
myListWidget->setStyleSheet( "QListWidget::item { border-bottom: 1px solid black; }" );
您需要查看一些样式表文档
于 2011-10-16T00:30:47.500 回答
1
对已接受答案的 2 项改进:
- 使用小部件的调色板来实现跨不同系统的统一外观。
- 重新造型时需要恢复
item:selected
风格item
比如像这样:
const auto & palette = tableWidget.palette();
tableWidget.setStyleSheet(QString("QListWidget::item { border-bottom: 1px solid %1; } QListWidget::item:selected { background-color: %2; color: %3; }")
.arg(palette.midlight().color().name(),
palette.highlight().color().name(),
palette.highlightedText().color().name()));
在这里您可以看到分隔线和选择颜色符合小部件的默认样式:
于 2020-06-27T17:30:47.440 回答