Создать меню PyQt из списка строк

У меня есть список строк и я хочу создать пункт меню для каждой из этих строк. Когда пользователь нажимает на одну из записей, всегда должна вызываться одна и та же функция со строкой в качестве аргумента. После некоторых попыток и исследований я придумал что-то вроде этого:

import sys
from PyQt4 import QtGui, QtCore

class MainWindow(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        self.menubar = self.menuBar()
        menuitems = ["Item 1","Item 2","Item 3"]
        menu = self.menubar.addMenu('&Stuff')
        for item in menuitems:
            entry = menu.addAction(item)
            self.connect(entry,QtCore.SIGNAL('triggered()'), lambda: self.doStuff(item))
            menu.addAction(entry)
        print "init done"

    def doStuff(self, item):
        print item

app = QtGui.QApplication(sys.argv)
main = MainWindow()
main.show()
sys.exit(app.exec_())

Теперь проблема заключается в том, что каждый из пунктов меню будет печатать один и тот же вывод: & quot; Элемент 3 & quot; вместо соответствующего. Я благодарен за любые идеи о том, как я могу сделать это правильно. Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос