2009-02-26 84 views
3

從.NET世界到Python和PyQt4。想知道是否有人熟悉任何可以將數據綁定到Qt小部件的功能?例如(使用sqlalchemy的數據):PyQt4:數據綁定?

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

這樣的事情可能嗎?

回答

3

一個選項會有一個函數從查詢中返回一個列表(或元組)對象,然後用它來更新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)