我有两个tablewidget
想要两个tablewidget的右键都能生成不同的右键菜单
但目前我已经设置了第一个tablewidget的右键菜单,但第二个怎么设置也没有反应
请问大神们是怎么设置的
if __name__=='__main__':
app=QApplication(sys.argv)
mainWindow=mainWindow()
mainWindow.show()
#这一段正常显示
def generateMenu(pos):
menu = QMenu()
item1 = menu.addAction('菜单1')
item2 = menu.addAction('菜单2')
action = menu.exec_(mainWindow.tableWidget.mapToGlobal(pos))
if action == item1:
print('菜单1')
elif action == item2:
print('菜单2')
mainWindow.tableWidget.customContextMenuRequested.connect(generateMenu)
#这一段无法显示
def generateMenu_2(pos):
menu = QMenu()
item1 = menu.addAction('菜单3')
item2 = menu.addAction('菜单4')
action = menu.exec_(mainWindow.tableWidget_2.mapToGlobal(pos))
if action == item1:
print('菜单3')
elif action == item2:
print('菜单4')
mainWindow.tableWidget_2.customContextMenuRequested.connect(generateMenu_2)
sys.exit(app.exec_())