我想知道如何在选择列表小组件中的特定项目时触发函数 "self.runEverything",我试过了,但什么都没有发生,因为我没有输入if语句。
if(self.listwidget.item(0).isSelected()):
self.runEverything(filepath)
你可能想检查 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)
.