左填充在 QListWidget 中不起作用

Padding-left not working in QListWidget

我创建了 QListWidget:

QListWidget *list = new QListWidget();
list->addItem("Item 1");
list->addItem("Item 2");
list->addItem("Item 3");

然后我应用了我的样式表:

QListWidget::item {
    padding: 5px;
}

QListWidget::item:selected {
    background: qlineargradient(spread:pad, x1:0, y1:0, x2:0, y2:1, stop:0 #369, stop:1 #147);
    color: white;
}

但是padding左侧不工作。所以我有:

那么,我可以在 QSS 而不是 C++ 上创建左填充吗?
P.S。我试着写 padding-left: 5px,它也不起作用。
P.P.S。在 QListWidget::item:selected 中,填充有效。

尝试

/* Works for both QListView and QListWidget */
QListView::item {
    /* Won't work without borders set */
    border: 0px;

    padding-left: 10px;
}

/* For icon only */
QListView::icon {
    left: 10px;
}

/* For text only */
QListView::text {
    left: 10px;
}

不幸的是,我没有回答这个问题为什么没有设置边框它就不能工作但是......当你设置它们时它就可以工作。