繁体   English   中英

单击QListWidget中的列表项后如何触发function? PyQt5

[英]How to trigger a function after clicking on a list item in a QListWidget? PyQt5

I want to know how to trigger the function "self.runEverything" when a specific item in a list widget is selected. 我试过了,但什么也没发生,因为我没有输入 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM