如何增加 QListWidget 中 item/row 的填充(或边距)?

How to increase the padding (or margins) for an item/row in a QListWidget?

我们正在寻找一种方法来增加我们在应用程序中使用的 QListWidget 的填充(或边距)。我们想为所有四个方向增加此值,以便为列表中的文本提供一些额外的 space

我查看了 QListWidget and QListWidgetItem 的文档,但找不到任何内容。对于 QListWidgetsetContentsMargins 继承自 QWidget 但这是针对整个小部件(而不是单个条目)。

我们能做些什么来解决这个问题?感谢您的帮助!

这个怎么样

ui->listWidget->setStyleSheet("QListWidget {padding: 10px;} QListWidget::item { margin: 10px; }");

setSpacing(int) 将增加所有方向的填充

(感谢G.M。您的帮助!)

我们为此使用 css 选择器

list = QListWidget()
list.addItem("item 1")
list.addItem("item 2")
list.addItem("item 3")

list.setStyleSheet("""
    QListWidget {
        background-color: red;
        padding:20px;

    }
    QListWidget::item {
        margin:20px;
        background-color: blue;

    }
""")