如何获取 QlistWidget 中每个项目的行号我能够获取项目的文本而不是行号。
预期结果:
- 当前行 ==> 1
- checkpath 显示路径 => C:/Users/test/Downloads\cv.docx
我不知道如何返回行号我尝试了索引但它返回了错误的结果。
我认为这是必须更改的行:
print("current row ==> {} \n checkpath Displayed Path => {}".format(index,self.fullPath))
索引用于枚举。
代码:
def checkPath(self,folder): # Funtion to check the given path for the wanted extension (Files)
try:
directory=folder
whichChecked=""
for root,dirs,files in os.walk(directory):
for index,filename in enumerate(files):
if len(self.lineEdit_Ext.text())>0:
self.lineEdit_Ext.setStyleSheet("background-color:white")
self.lineEdit_Ext.setPlaceholderText("Enter The Filetype Extention Here")
if filename.endswith(self.lineEdit_Ext.text()):
fullPath=os.path.join(root,filename)
print(fullPath)
self.fileList.append(fullPath)
elif self.rdBtn_docx.isChecked() and filename.endswith("docx") or filename.endswith("doc") :
self.fullPath=os.path.join(root,filename)
index = +1
print("current row ==> {} \n checkpath Displayed Path => {}".format(index,self.fullPath))
print("=========================================")
self.fileList.append(self.fullPath)
whichChecked="docx - doc Ext was Selected"
if len(self.fileList) > 0:
self.lineEdit_Ext.setStyleSheet("bacground-color:white;")
self.lineEdit_Ext.setPlaceholderText("{0}".format(whichChecked))
else:
self.lineEdit_Ext.setStyleSheet("background-color:Red")
self.lineEdit_Ext.setPlaceholderText("No Ext is Specified")
self.ListFilesInViewer(self.fileList) # add the list into the listWidgetPDFlist
return folder
except Exception as e:
print("this error occure {0}".format(e))
最佳答案
QListWidget.currentRow()
Return type: PySide.QtCore.int
This property holds the row of the current item..
. . .
def FileListSelected(self):
""" Function to select the desired file from the list in the left pane """
itemNumber = self.listWidgetPDFlist.currentRow() # +++
Item = self.listWidgetPDFlist.currentItem().text()
print("this is the SELECTED file==>{}".format(Item))
print("this is the itemNumber ==>{}".format(itemNumber)) # +++
. . .
关于python - 如何在python中使用Pyqt5获取qlistwidget中项目的行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51205071/