Обновление обработки сигналов контекстного меню с PyQt4 до PyQt5

Я не могу найти ничего о том, как преобразовать следующую обработку сигналов PyQt4 для контекстного меню в PyQt5, поскольку это изменение:

self.listMenu = QMenu()

menu_item_add = self.listMenu.addAction("Add Item")

self.listMenu.connect(menu_item_add, QtCore.SIGNAL("triggered()"), self.menu_item_add_clicked)

person Darrel Holt    schedule 01.05.2017    source источник


Ответы (1)


Существует новый стиль связи между сигналами и слотом, структура как следует:

{sender}.{signal}.connect({receiver}.{slot})

В твоем случае:

menu_item_add.triggered.connect(self.menu_item_add_clicked)
person eyllanesc    schedule 01.05.2017
comment
Большое спасибо, это всегда простое решение, которое ускользает от меня, и в этом случае моя IDE не обеспечивала самоанализ для triggered, так как у меня не было () в конце. Я пытался делать что-то вроде menu_item_add.triggered(self.menu_item_add_clicked) - person Darrel Holt; 01.05.2017