Форум сайта python.su
Динамически создаю несколько пунктов меню в цикле, примерно так:
point = QtGui.QAction('name of point', self)
self.connect(point, QtCore.SIGNAL('triggered()'), self.point_event)
Отредактировано (Ноя. 17, 2008 14:48:57)
Офлайн
point = self.sender() вернёт QAction объект, у которого можно спросить point.text() и получить ‘name of point’. Также, в QAction можно запихнуть свои пользовательские данные (point.setData(…)) и потом вытянуть их обратно point.data().
Офлайн
poltergeist
Спасибо! Оба твоих метода работают :).
Ещё один метод:
self.connect(point, QtCore.SIGNAL('triggered()'), lambda: self.point_event(pointName))
Офлайн
В довесок: menu.addAction(point_name, self.point_event) - чтобы лишние коннекты не делать:)
Офлайн