如何在 QListWidget 中增加项目/行的填充(或边距)?

5
我们正在寻求一种方法来增加我们应用程序中使用的 QListWidget 的填充(或边距)。我们希望增加所有四个方向的填充(或边距),以为列表中的文本提供额外的空间。
我已经查看了 QListWidgetQListWidgetItem 的文档,但没有找到任何有用的信息。对于 QListWidget,有一个来自 QWidget 的继承属性 setContentsMargins,但它是针对整个窗口部件的(而不是单个条目)。
我们该怎么解决这个问题?非常感谢您的帮助!

您是如何为QListWidget创建QListWidgetItem列表的? - Developer Paul
2
setContentsMargins 和/或 setSpacing 怎么样? - G.M.
@G.M. setSpacing解决了问题,谢谢! - sunyata
3个回答

12

setSpacing(int)会增加各个方向的填充。

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


是否可能仅增加底部间距(边距)? - Aminos

7
这个怎么样?
ui->listWidget->setStyleSheet("QListWidget {padding: 10px;} QListWidget::item { margin: 10px; }");

2

我们使用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;

    }
""")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接