我找不到在列表项之间添加分隔线的方法。我是不是漏掉了什么?
最简单的方式是使用样式表:
myListWidget->setStyleSheet( "QListWidget::item { border-bottom: 1px solid black; }" );
您需要查看一些样式表文档
对已接受答案的两点改进:
item
样式时,需要恢复 item:selected
样式。例如:
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()));