comment connecter les boutons, dans un Ida Pro en utilisant un script et PyQT. ce script apporte deux boutons. mon script.Les boutons simples Ida Pro et PyQt se connectent
from idaapi import PluginForm
from PyQt4 import QtCore, QtGui
from PyQt4.QtGui import QWidget
from PyQt4.QtGui import QPushButton
import sip
class MyPluginFormClass(PluginForm):
def OnCreate(self, form):
"""
Called when the plugin form is created
"""
# Get parent widget
self.parent = self.FormToPyQtWidget(form)
self.PopulateForm()
def PopulateForm(self):
# Create layout
layout = QtGui.QHBoxLayout()
btn1 = QtGui.QPushButton('world')
btn2 = QtGui.QPushButton('hello')
layout.addWidget(btn1)
layout.addWidget(btn2)
self.parent.setLayout(layout)
def OnClose(self, form):
"""
Called when the plugin form is closed
"""
pass
plg = MyPluginFormClass()
plg.Show("Buttons")
normalement je voudrais faire comme cela pour appeler les boutons.
btn1 = QtGui.QPushButton()
btn1.setText("Hello")
btn1.clicked.connect(self.hello)
def hello():
print "hello"
Mais apparemment setText ou clicked.connect ne fonctionnent pas dans Ida. aussi il semble que je ne peux pas appeler QAplication via ida pro, puisque ida lui-même est une application et frezzes si appelé.
Une idée de comment faire fonctionner les boutons? Cordialement