PyQt QTableView点击后,如何知道行和

2024-09-29 19:31:48 发布

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

在表视图,模型中,当你点击单元格时,你知道什么样的单元格行和列?

版本:
PyQt : 4.11.4
Python : 3.5.3

这些是我设置的表视图,模型。

def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ntableView = QtGui.QTableView()
        self.nlayout = QtGui.QVBoxLayout()
        self.nmodel = QtGui.QStandardItemModel()
        self.ntableView.setModel(self.nmodel)
        self.nlayout.addWidget(self.ntableView)
        self.setLayout(self.nlayout)
        self.func_mappingSignal()

def func_mappingSignal(self):
        self.ntableView.clicked.connect(self.func_test)

def func_test(self, item):
        # http://www.python-forum.org/viewtopic.php?f=11&t=16817
        cellContent = item.data()
        print(cellContent)  # test
        sf = "You clicked on {}".format(cellContent)
        print(sf)

Tags: 模型testself视图initdefparentfunc
1条回答
网友
1楼 · 发布于 2024-09-29 19:31:48

如果您想获得点击单元格的坐标,可以使用clicked信号处理程序的参数,就像您将其称为item(在本例中是QModelIndex

def func_test(self, item):

得到item.column(), item.row()值。在

^{pr2}$

相关问题 更多 >

    热门问题