4

我找不到任何方法在列表中的项目之间划线。我错过了什么吗?

4

2 回答 2

14

样式表是最简单的,例如:

myListWidget->setStyleSheet( "QListWidget::item { border-bottom: 1px solid black; }" );

您需要查看一些样式表文档

于 2011-10-16T00:30:47.500 回答
1

对已接受答案的 2 项改进:

  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 回答