Форум сайта python.su
На форме много лабелов (QLabel), на некоторые из них нужно назначить контекстное меню. Читаю доку по PyQt:
QLabel.contextMenuEvent (self, QContextMenuEvent ev)
Пишу:
self.label.contextMenuEvent(QtGui.QContextMenuEvent), так не работает. Перебрал уже кучи вариантов со всеми методами из QContextMenuEvent, так и не запустил. Помогайте пожалуйста, а может я вообще не то делаю?
Офлайн
Я может несколько сумбурно представил задачу. Немного перефразирую. Если делаю так:
def contextMenuEvent(self, event):
menu = QtGui.QMenu(self)
menu.addAction(self.firstAct)
menu.addAction(self.secondAct)
menu.exec_(event.globalPos())
Офлайн
вешаем меню
l1 = QtGui.QLabel(u"Лейбл с меню:", self.frame)
l1.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
l1.customContextMenuRequested.connect(self.show_cmenu)
def show_cmenu(self, p):
menu = QtGui.QMenu(self)
menu.addAction(self.tr("Item1"), self.item1_func)
menu.exec_(QtGui.QCursor.pos())
Офлайн
Огромное спасибо!!!
Офлайн