2017-05-01 6 views
0

ich nichts finden kann, wie das folgende PyQt4 Signal für das Kontextmenü zu PyQt5 seit this Änderung der Handhabung zu konvertieren:Kontextmenü Signalverarbeitung von PyQt4 zu PyQt5 Upgrade

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) 

Antwort

1

Es gibt ein new style Verbindungsart zwischen den Signalen und Schlitz wird die Struktur wie folgt:

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

In Ihrem Fall:

menu_item_add.triggered.connect(self.menu_item_add_clicked) 
+0

Vielen Dank, es ist immer die einfache Lösung, die sich mir entzieht, und in diesem Fall bot meine IDE keine Introspektion für "getriggert", da ich am Ende nicht das '()' hatte. Ich habe versucht, Sachen wie 'menu_item_add.triggered (self.menu_item_add_clicked)' zu machen –