python – PyQt4:数据绑定?

从.NET世界到
Python和PyQt4.想知道是否有人熟悉允许我将数据绑定到Qt小部件的任何功能?例如(使用sqlalchemy作为数据):

gems = session.query(Gem).all()
list = QListWidget()
list.datasource = gems

这样的事情可能吗?

最佳答案 一个选项将具有从查询返回列表(或元组)对象的函数,然后使用它来更新QListWidget.请记住,QListWidget存储QListStrings.您的更新功能可能如下所示:

def updateQListWidget(qlistwidget, values):
        """ Updates a QListWidget object with a list of values
        ARGS:
            qlistwidget  - QListWidget object
            values       - list of values to add to list widget
        """
        qlistwidget.clear()
        qlist = QtCore.QStringList()
        for v in values:
            s = QtCore.QString(v)
            qlist.append(s)
        qlistwidget.addItems(qlist) 
点赞