QListView的自定义装饰

Custom decoration for QListView

我正在编写一个在 Linux 和 Windows 上运行的 GUI,并广泛使用 QListView class。我想让两个系统上的用户的 GUI 外观保持一致。

开箱即用,Qt 在这些系统上对 expandable/collapsible 项目图标使用不同的装饰。有没有办法,也许使用委托,用一组自定义图标替换装饰?

如果您使用的是 Qt 5.*,您可以使用独立于平台的 Fusion 样式。它在不同平台上看起来几乎相同。只需添加您的 main.cpp :

qApp->setStyle("fusion");