【问题标题】:PyQt : Mapping between table Widget and list widgetPyQt:表格小部件和列表小部件之间的映射
【发布时间】:2014-03-12 17:54:13
【问题描述】:

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

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

【问题讨论】:

    标签: python qt4 pyqt4


    【解决方案1】:

    你可以

    • 使用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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-25
      • 2010-11-29
      • 1970-01-01
      • 2018-10-09
      • 2013-05-08
      • 2014-03-02
      • 2021-08-04
      • 2020-01-17
      相关资源
      最近更新 更多