Python Pyqt如何获取文本为空的QTableWidget项对象

Python Pyqt如何获取文本为空的QTableWidget项对象,python,pyqt4,Python,Pyqt4,我有3*3的tablewidget,但items的文本为空 self.tab = QtGui.QTableWidget() self.tab.setRowCount(3) self.tab.setColumnCount(3) self.tab.itemSelectionChanged.connect(self.fuc) 我有一个功能:我单击一个项目,这样我就可以使用QFileDialog获取我的文件路径,然后文件路径显示在我的项目中 def fuc(self): i

我有3*3的tablewidget,但items的文本为空

self.tab = QtGui.QTableWidget() 
self.tab.setRowCount(3)
self.tab.setColumnCount(3)
self.tab.itemSelectionChanged.connect(self.fuc)
我有一个功能:我单击一个项目,这样我就可以使用QFileDialog获取我的文件路径,然后文件路径显示在我的项目中

     def fuc(self):
        itemClicked = self.sender()
        index = self.tab.indexAt(itemClicked.pos())
        filename = QtGui.QFileDialog.getOpenFileName(self, 'OpenFile')
        row = index.row()
        col = index.column()
        self.tab.item(row, col).setText(filename)

但是有一个错误AttributeError:“NoneType”对象没有属性“setText”。我发现如果项的文本为空,我就无法获取项对象。项为

您需要使用按钮连接到您的函数,并在函数中检查是否有数据(如果文件名,您可以使用
。@ShubhamNamdeo我刚开始使用按钮连接我的函数,但现在我想让我的UI更容易操作。有没有一种方法可以在没有数据的情况下获取item对象?