addItem("It-6ren">
gpt4 book ai didi

c++ - 左填充在 QListWidget 中不起作用

转载 作者:太空狗 更新时间:2023-10-29 23:50:42 26 4
gpt4 key购买 nike

我已经创建了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 在左侧不起作用。所以我有:

enter image description here

那么,我可以在 QSS 而不是 C++ 上创建左填充吗?
附言我试着写 padding-left: 5px,它也不起作用。
附言在 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;
}

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

关于c++ - 左填充在 QListWidget 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28074049/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com