2015-08-13 58 views
0

我是PySide的新手。我有QLabel的QGridlayout,我想添加/刪除/更新QLabel。PySide中的QLabel列表/ Qt

  1. 是否有可能創造QLabel的QList作用PySide在C++中類似於Qt?在用QLabel填充QGridlayout之後,我想動態增加/減少QGridlayout中的項目數。

  2. QListWidget/QListWidgetItem只能在PySide中創建列表嗎?它可以與QLabel/QPixmap一起使用嗎?

+0

1.爲什麼不只是使用正常的列表或字典? – 101

+0

畢竟我不需要創建一個列表。我不知道你可以迭代佈局中的項目。 –

回答

0
  1. 肯定。 Python代碼看起來就像C++看起來一樣,沒有語法修改。

  2. 不可以。您可以使用QStandardItemModel或自定義模型。此外,爲模型數據創建代表QLabel毫無意義,因爲所有標準視圖都可以處理來自Qt::DecorationRole的圖像和像素圖。如果你想要的只是一張圖像列表,即使是一個自定義模型也是微不足道的。