Padding-left在QListWidget中不起作用

Efo*_*fog 2 c++ qt padding qtstylesheets

我创造了QListWidget:

QListWidget *list = new QListWidget();
list->addItem("Item 1");
list->addItem("Item 2");
list->addItem("Item 3");
Run Code Online (Sandbox Code Playgroud)

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

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;
}
Run Code Online (Sandbox Code Playgroud)

padding不在左侧工作.所以我有:

在此输入图像描述

那么,我可以在QSS上创建左边距,而不是在C++上创建吗?
PS我试着写padding-left: 5px,它也不行.
PPS在QListWidget::item:selected那个填充工作正在进行中.

Iul*_*liu 8

尝试

/* 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;
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,我没有一个问题的答案,为什么没有边框设置它不起作用但是......当你设置它们时它会起作用.