我有一个二维的 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) 我有这个代码:
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)