PyQt:表格小部件和列表小部件之间的映射

时间:2014-03-12 09:40:10

标签: python qt4 pyqt4

我想知道任何可以缓解/解决上述挑战的功能。基本上,当GUI(包含列表和表格小部件)启动时。每当用户单击列表中的每个项目时,该表还应响应与列表项对应的数据。有关更好的理解,请参阅以下示例。

有时,用户可以删除,修改或添加列表或表格中的数据。我还想实现收集这些功能的功能。目前,我正在考虑使用python list和dict。

1 个答案:

答案 0 :(得分: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]