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那个填充工作正在进行中.
尝试
/* 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)
不幸的是,我没有一个问题的答案,为什么没有边框设置它不起作用但是......当你设置它们时它会起作用.
| 归档时间: |
|
| 查看次数: |
2636 次 |
| 最近记录: |