PyQt上下文菜单

Mar*_*oni 3 python qt pyqt4

我正在动态地向QTableWidget添加一个contextmenu:

playlistContenxt = QAction("Add to %s" % (currentItem.text()), self.musicTable)
playlistContenxt.setData(currentData)
self.connect(playlistContenxt, SIGNAL("triggered()"), self.addToPlaylistAction)
self.musicTable.addAction(playlistContenxt)
Run Code Online (Sandbox Code Playgroud)

currentItem.text()是从db获取的播放列表名称,因为您只能看到一个函数(addToPlaylistAction)接收来自不同操作的所有触发器.在我的addToPlaylistAction函数中,如何确定单击了哪个菜单?

Phi*_*e F 5

正确的方法是使用信号映射器:您可以为每个发送分配数据并获得包含该数据的信号.