python如何把列表里的元组都转成QStandardItem
时间: 2024-03-26 10:35:32 浏览: 28
你可以通过循环遍历列表中的元组,将每个元组中的元素转换成QStandardItem对象,然后将这些对象添加到一个新的列表中。最后,使用QStandardItemModel的setItem()方法将新列表中的元素设置为模型中的数据。具体的示例代码如下:
```python
from PyQt5.QtGui import QStandardItem, QStandardItemModel
# 定义一个包含元组的列表
my_list = [(1, 'apple'), (2, 'banana'), (3, 'orange')]
# 创建一个QStandardItemModel对象
model = QStandardItemModel()
# 将元组转换成QStandardItem对象,并添加到一个新的列表中
new_list = []
for item in my_list:
for value in item:
new_list.append(QStandardItem(str(value)))
# 将新列表中的元素设置为模型中的数据
row = 0
for i in range(0, len(new_list), len(item)):
model.insertRow(row)
for j in range(len(item)):
model.setItem(row, j, new_list[i+j])
row += 1
```
在上面的示例代码中,我们首先定义了一个包含元组的列表my_list。然后创建了一个空的QStandardItemModel对象,接着遍历了my_list中的所有元组,并将每个元组中的元素转换成QStandardItem对象,并添加到一个新的列表new_list中。最后,我们使用QStandardItemModel的insertRow()方法和setItem()方法将new_list中的元素设置为模型中的数据,实现了将列表中的元组转换成QStandardItem的功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)