单击的项中有什么错误?

2024-09-29 21:53:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python,其中包含一个列表,用于处理选定文件夹中现有PDF文件的路径。在

我想要的是,当用户单击所选项目时,让系统在控制台中打印该项目。在

因此它必须连接到itemclick事件。在

我会很感激你的帮助。在

系统显示此异常:

发生此错误“NoneType”对象没有属性“text”

我就是这样想的: self.listWidgetPDFlist.itemClicked…如何继续?在

创建空列表

fileList=[]

循环选定的文件夹,并将匹配的项目添加到widgetList

^{pr2}$

选择项目后,使系统在控制台中打印当前项目

self.listWidgetPDFlist.itemClicked(print(self.listWidgetPDFlist.currentItem().text()))

问题出在上面的代码行中


Tags: 文件项目text用户self路径文件夹列表
1条回答
网友
1楼 · 发布于 2024-09-29 21:53:16

单击的项是一个信号,必须连接到函数。在

self.listWidgetPDFlist.itemClicked.connect(lambda: print(self.listWidgetPDFlist.currentItem().text()))

上面的行使用lambda语句在一行代码中打印所选项目。这将适用于非常简单的事情,如您试图在这里做的,但您也可以将它连接到一个方法来做更多的事情。在

^{pr2}$

当连接到一个方法时,当连接到信号时,必须将括号从方法名中去掉。在

相关问题 更多 >

    热门问题