如何使用 Qt 样式表正确设置 QListView::item 的填充?

问题描述 投票:0回答:1

所以我的样式表中有以下几行(除其他外):

QListView::item {
  padding: 5px;
}

这破坏了我的列表视图外观。

enter image description here

但是,单击其中一个复选框后,它会自行修复。

enter image description here

无需指定填充即可正常工作。
有什么想法吗?

c++ qt5 qlistview qtwidgets
1个回答
0
投票

老问题,但我遇到了同样的问题,想分享我的解决方案。

就我而言,这是因为我在将 QListView 添加到主布局之前填充了它。一旦我在应用布局后移动了添加到的项目,就正确应用了填充。

来自 Python 和 Pyside6 的片段:

    self.mylist = QListWidget()

    main_layout = QVBoxLayout()
    main_layout.addWidget(self.mylist)

    self.setLayout(main_layout)

    # Data init
    self.mylist.addItems(["row1", "row2", "row3"])
© www.soinside.com 2019 - 2024. All rights reserved.