PySide/Qt 中的 QLabel 列表

List of QLabel in PySide/Qt

我是 PySide 的新手。我有一个带有 QLabel 的 QGridlayout,我想要 add/remove/update QLabel。

  1. 是否可以像C++中的Qt一样用PySide创建QLabel的QList?在我用 QLabel 填充 QGridlayout 之后,我想动态 increase/decrease QGridlayout 中的项目数。

  2. QListWidget/QListWidgetItem 是在 PySide 中创建列表的唯一方法吗?可以和QLabel/QPixmap一起使用吗?

  1. 好的。 python 代码看起来就像 C++ 的样子,没有语法改编。

  2. 没有。您可以使用 QStandardItemModel 或自定义模型。此外,没有必要为模型数据创建 QLabel 委托,因为所有标准视图都处理来自 Qt::DecorationRole 的图像和像素图。如果你想要的只是一个图像列表,那么即使是自定义模型也是微不足道的。