1.listview显示右键获取行号与列号
def contextMenuEvent(self, pos):
if self.selectionModel().selection().indexes():
for i in self.selectionModel().selection().indexes():
row, column = i.row(), i.column()
menu = QtGui.QMenu()
openAction = menu.addAction("Open")
deleAction = menu.addAction("Delete")
renaAction = menu.addAction("Rename")
action = menu.exec_(self.mapToGlobal(pos))
if action ==openAction:
self.openAction(row, column)
def openAction(self, row, column):
if self._slideShowWin:
self._slideShowWin.showImageByPath(self._twoDLst[row][column])
self._animateUpOpen()
def deleteSelected(self):
# TODO
QTableView
有contextMenuEvent()
事件,显示右键菜单:
- 在此事件中创建
QMenu
- 添加一些
QAction
s 到QMenu
- 使用
QAction
的triggered
信号将每个QAction
连接到插槽 - 拨打
popup(QCursor.pos())
QMenu