如何在QTableWidget中获取单元格的索引?

时间:2016-09-01 02:19:19

标签: python pyqt5 qtablewidget

我创建了一个表格小部件并为其添加了一个上下文菜单。当我右键单击单元格时,我想获取一个文件目录并将其放入单元格中。我已经获得了目录并将其传递给变量,但是我无法在单元格中显示它,因为我无法获取单元格的索引。如何在QTableWidget中获取单元格的索引?是否有任何其他方法可以找出这个问题?我使用的是Python和PyQt5。

enter image description here

@pyqtSlot()
def on_actionAddFolder_triggered(self):
    # TODO: Open filedialog and get directory
    filedir = str(QFileDialog.getExistingDirectory(self, "Select Directory"))
    return filedir

@pyqtSlot(QPoint)
def on_tableWidget_customContextMenuRequested(self, pos):
    # TODO: get directory and display it in the cell
    x = self.tableWidget.currentRow
    y = self.tableWidget.currentColumn

    RightClickMenu = QMenu()
    AddFolder = RightClickMenu.addAction('Add Folder')
    FolderAction = RightClickMenu.exec_(self.tableWidget.mapToGlobal(pos))
    if FolderAction == AddFolder:
        NewItem = QTableWidgetItem(self.on_actionAddFolder_triggered())
        self.tableWidget.setItem(x,y, NewItem)

1 个答案:

答案 0 :(得分:0)

哈哈哈,我发现了错误!

x = self.tableWidget.currentRow
y = self.tableWidget.currentColumn

替换这两行

x = self.tableWidget.currentRow()
y = self.tableWidget.currentColumn()

然后它有效。