如何在QListWidget中点击一个列表项后触发一个函数?PyQt5

问题描述 投票:0回答:1

我想知道如何在选择列表小组件中的特定项目时触发函数 "self.runEverything",我试过了,但什么都没有发生,因为我没有输入if语句。

if(self.listwidget.item(0).isSelected()):
    self.runEverything(filepath)
python pyqt pyqt5
1个回答
0
投票

你可能想检查 QListWidget currentRowChanged信号。.

所以,根据你想要的东西。

# example call
# QListWidget::currentRowChanged() emits an int value.
self.listwidget.currentRowChanged.connect(self.slotOrLambdaFunction)

def slotOrLambdaFunction(self, idx : int):
   if idx == 0:
     self.runEverything(filePath)

然后从小组件中当前选中的行中触发你需要的东西。

你也可以使用 QListWidget::itemClicked(QListWidgetItem item).

© www.soinside.com 2019 - 2024. All rights reserved.