左填充在 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;
}
不幸的是,我没有回答这个问题为什么没有设置边框它就不能工作但是......当你设置它们时它就可以工作。
我创建了 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;
}
不幸的是,我没有回答这个问题为什么没有设置边框它就不能工作但是......当你设置它们时它就可以工作。