在表视图,模型中,当你点击单元格时,你知道什么样的单元格行和列?
版本: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)
如果您想获得点击单元格的坐标,可以使用
clicked
信号处理程序的参数,就像您将其称为item
(在本例中是QModelIndex
)得到
item.column(), item.row()
值。在像
^{pr2}$相关问题 更多 >
编程相关推荐