[英]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.