好的,有一个标准模型的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!
答案 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