PyQT:如何将所有项转储到一个文件中?

2022-12-01 03:46:45 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,有一个标准模型的QListView。你知道吗

如何迭代列表中的所有项(或一次获取所有项),并将它们的内容转换为Python的字符串列表?你知道吗

PyQT4有成吨的收据,而我在谷歌上搜索了几个小时,却什么也没找到。太可怕了!我真的很难过我们选择了版本5,但那不是我的选择

(somewhere in the UI)
self.listView = QtWidgets.QListView(self.centralwidget)


(somewhere in the View code)
def users_to_list_view(users, list_view):
    list_model = QStandardItemModel(list_view)
    for user in users:
        item = QStandardItem(user.username)
        list_model.appendRow(item)
    list_view.setModel(list_model)

def someSignal():
    ...
    users_to_list_view(users, self.ui.listView)    

def onSave():
    ...

    AND HERE I WANT TO GET ALL THE ITEMS FROM THAT BLOODY LIST!

Tags: thetoinselfview列表modeldefitemuserslistlistviewsomewhereuserqlistview
1条回答
网友
1楼 · 发布于 2022-12-01 03:46:45

应该是这样的

def users_to_list_view(users, list_view):
    self.list_model = QStandardItemModel(list_view)
    for user in users:
        item = QStandardItem(user.username)
        self.list_model.appendRow(item)
    list_view.setModel(list_model)


def onSave():
    self.list_model. # get items with some method