salut à suis newbie avc pygtk et je suis suis entrain de realiser un projet academique(scanneur de port) j ai realiser cet interface
et j aimerai kan on clic sur scanner que l on obtienne simultatement ceci (le travail en back end a deja ete realisé)
donc un deuxime notebook imbroqué dans le premier , le soucis c que je blok sur l integration du "sous notebook " juste apres avoir cliké sur 'scanner'
voici les codes . la classe principale
import gtk
from threading import Thread
import sys
import os
import time
from Notebook import notebook
from Notebook import notebookip
class principal():
def __init__(self):
self.vbox = gtk.VBox(False,0)
self.acceuil = gtk.Window()
self.acceuil.set_title("clauzan pentesting")
self.acceuil.maximize()
self.menu()
self.acceuil.add(self.vbox)
note = notebook(self)
self.acceuil.connect('delete_event',self.quitter)
self.acceuil.show_all()
def menu(self):
menu = gtk.MenuBar()
itemenu = gtk.Menu()
nomitem = gtk.MenuItem("aide")
nomitem.set_submenu(itemenu)
itemenu1 = gtk.Menu()
nomitem1 = gtk.MenuItem("outils")
nomitem1.set_submenu(itemenu1)
exit = gtk.MenuItem("apropos")
exit.connect("activate",self.apropos)
aide = gtk.MenuItem("sommaire")
manuel = gtk.MenuItem("manuel utilisateur")
crackeur = gtk.MenuItem("crackeur")
snifeur = gtk.MenuItem("snifeur")
rogue = gtk.MenuItem("rogueAP")
itemenu.append(aide)
itemenu.append(manuel)
itemenu.append(exit)
itemenu1.append(crackeur)
itemenu1.append(snifeur)
itemenu1.append(rogue)
menu.append(nomitem1)
menu.append(nomitem)
self.vbox.pack_start(menu,False,False,0)
menu.show_all()
def change_liste(self, combo):
tree_iter = combo.get_active_iter()
if tree_iter != None:
model = combo.get_model()
type = model[tree_iter][0]
print("Selected: type=%s" % type)
def bouton_scan(self, widget):
renvoi = self.scan_combo.get_active_text()
if renvoi == "scan UDP" :
type = "-sU"
elif renvoi == "scan par ping" :
type = "-sP"
elif renvoi == "scan+vul" :
type = "-A"
else :
type = ""
ip = self.entre1.get_text()
os.system("xterm -e nmap %s -oX scan.xml %s " % (type,ip))
a = "dd"
def apropos(self,widget):
img = gtk.gdk.pixbuf_new_from_file("clauzanpentest.png")
boite = gtk.AboutDialog()
boite.set_icon_from_file("clauzanpentest.png")
boite.set_name("clauzan Pentesting")
boite.set_version("1.0")
boite.set_copyright("copyright 2014, tous droits reserves")
boite.set_comments(boite.get_name() + " " +
boite.get_version() +" est un logiciel de pentesting " )
boite.set_license("copyright 2014 \n ce programme est un logiciel libre;\n vous pouvez le redistribuer et le modifier selon les termes dela licence\n GNU General Public License publie par le Free software Foundation version 2 \n de cette license")
auteur = ["EMBANOHO MANENG SINCLAIR ERC\n sinclaireric60@yahoo.fr\n+23776013924"]
boite.set_authors(auteur)
boite.set_logo(img)
reponse = boite.run()
boite.destroy()
def quitter(self,widget,event,data=None):
msg=("voullez vous vraiment quitter?")
dlg = gtk.MessageDialog(None,gtk.DIALOG_MODAL,gtk.MESSAGE_QUESTION,gtk.BUTTONS_YES_NO,msg)
lancer = dlg.run()
dlg.destroy()
if lancer != gtk.RESPONSE_YES:
return true
if lancer == gtk.RESPONSE_YES:
gtk.main_quit()
if __name__=='__main__':
w=gtk_iteration()
please c urgent!!! question de vie ou de mort meric
- Edité par Sinclair Eric 6 septembre 2014 à 0:39:39
collll
probleme avec pygtk
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.