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

时间:2015-05-21 21:36:01

标签: python pyqt pyqt5

好的,有一个标准模型的QListView。

如何迭代列表中的所有项目(或一次性获取所有项目),并将其内容转换为Python的字符串列表?

PyQT4有很多收据,谷歌的几个小时没有给我任何PyQT5。那太可怕了!我真的很沮丧,我们选择了第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!

1 个答案:

答案 0 :(得分:0)

应该像

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