我加入一個ContextMenu到QTableWidget的動態:PyQt的上下文菜單
playlistContenxt = QAction("Add to %s" % (currentItem.text()), self.musicTable)
playlistContenxt.setData(currentData)
self.connect(playlistContenxt, SIGNAL("triggered()"), self.addToPlaylistAction)
self.musicTable.addAction(playlistContenxt)
currentItem.text()是一個播放列表的名稱那是從數據庫中取出,因爲你可以看到只有一個函數(addToPlaylistAction)接收所有觸發來自不同的行動。在我的addToPlaylistAction函數中,如何確定哪個菜單被點擊?
如果你使用sender(),只需要小心你的函數總是作爲一個槽被調用,這樣sender()就會返回一些有效的東西。 – 2009-10-12 22:51:29