2014-03-12 18 views
1

我想知道任何可以缓解/解决以上挑战的功能。基本上,当一个GUI(包含列表和表部件)启动。每当用户点击列表中的每个项目时,表格也应该响应与列表项目相对应的数据。请参阅以下示例以获得更好的理解。PyQt:表格构件和列表构件之间的映射

不时,在列表或表中的数据可以被删除,修改或由用户添加。我还想实现收集这些功能的功能。目前,我正在考虑围绕Python列表和字典进行游戏。

回答

0

您可以

  • 使用QListWidget.itemClicked信号。
  • 将它连接到一个函数,该函数需要一个QListWidgetItem作为参数。
  • 识别信息并采取相应的行动

... 
    self.myListWidget.itemClicked.connect(self.showDataInTable) 
    .... 

def showDataInTable(item): 
    item_name = str(item.text()) # getting item name as python string 

    ... # show data or do what ever you like 
    dataToShow = myDataDict[item_name]