17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Exercices corrigés<br />

CHAPITRE 11<br />

class FrameResult(Frame):<br />

def __init__(self, root):<br />

Frame.__init__(self)<br />

self.results_window = Listbox(self)<br />

self.resultats_ascenseur = Scrollbar(self, orient=VERTICAL,<br />

command=self.results_window.yview)<br />

self.results_window.config(yscrollcommand=\<br />

self.resultats_ascenseur.set)<br />

self.results_window.pack(side=LEFT, expand=1, fill=BOTH)<br />

self.resultats_ascenseur.pack(side=RIGHT, fill=Y)<br />

#<br />

# Application<br />

#<br />

class Application(object):<br />

""" Frame contenant l'interface de recherche<br />

et d'affichage des résultats<br />

"""<br />

def __init__(self):<br />

self._tk = Tk()<br />

# création des 4 frames<br />

options = {'expand': 1, 'fill': BOTH}<br />

self.add_frame('frm_path', FramePath, **options)<br />

self.add_frame('frm_text', FrameText, **options)<br />

self.add_frame('frm_bouton', FrameButton, **options)<br />

self.frm_bouton.create_elements(self.stop_search,<br />

self.search,<br />

self.close)<br />

self.add_frame('frm_result', FrameResult, **options)<br />

#, 'relief': RIDGE<br />

self.searcher = None<br />

# titre fenêtre application<br />

self._tk.wm_title('Recherche')<br />

def mainloop(self):<br />

self._tk.mainloop()<br />

def add_frame(self, name, class_, **pack_options):<br />

instance = class_(self._tk)<br />

setattr(self, name, instance)<br />

instance.pack(**pack_options)<br />

def _callback(self, msg):<br />

"""Appelée par le thread."""<br />

self.frm_result.results_window.insert(END, msg)<br />

367

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!