小编Igo*_*hak的帖子

如何在 QTreeWidget 中获得点击的项目?

我有一个二维的 QTreeWidget,我如何通过点击它来获得一个项目?我使用 PyQt5。我有这部分代码,但它只获取所选行的第一项(或通过更改 baseNode.text(#) 获取任何其他项)

...
self.treeWidget.itemSelectionChanged.connect(lambda: loadAllMessages())
def loadAllMessages():
    getSelected = self.treeWidget.selectedItems()
    if getSelected:
        baseNode = getSelected[0]
        getChildNode = baseNode.text(0)
        print(getChildNode) 
...
Run Code Online (Sandbox Code Playgroud)

python pyqt qtreewidget python-3.x pyqt5

1
推荐指数
1
解决办法
6981
查看次数

如何通过一个具有条件的键对一个二维列表进行分组?

我有这个代码:

from itertools import groupby
a = [[1,'n'],[2,'n'],[3,'n'],[4,'d'],[5,'n']]
b = [list(group) for key, group in groupby(a, lambda x: x[1] if x[1]=='n' else None)]
print(b)
Run Code Online (Sandbox Code Playgroud)

输出:

[[[1, 'n'], [2, 'n'], [3, 'n']], [[4, 'd']], [[5, 'n']]]
Run Code Online (Sandbox Code Playgroud)

预期产量:

[[[1, 'n'], [2, 'n'], [3, 'n']], [[5, 'n']]]
Run Code Online (Sandbox Code Playgroud)

python grouping python-itertools python-3.x

1
推荐指数
1
解决办法
53
查看次数