且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何使用 PyQt4 在 QSetting 中保存和加载 QListWidjet 内容?

更新时间:2023-12-01 22:49:58

解决方案很简单.我要使用 QStringList.

The solution is very simply. I were to use QStringList.

def foldersSave(self):
    folders = QtCore.QStringList()
    foldersnum = self.configDialog.FolderLIST.count()
    if foldersnum:
        for i in range(foldersnum):
            print (i, " position is saved: ", self.configDialog.FolderLIST.item(i).text())
            folders.append(self.configDialog.FolderLIST.item(i).text())
        return folders
    return None

并加载

def foldersLoad(self):
    folders = QtCore.QStringList()
    folders = self.tunSettings.value('musicfolders', None).toStringList()
    if folders.count():
        foldersnum = folders.count()
        for i in range(foldersnum):
            self.configDialog.FolderLIST.addItem(folders.takeFirst())