-
Notifications
You must be signed in to change notification settings - Fork 0
/
ch-MovingOn.html
93 lines (92 loc) · 3.87 KB
/
ch-MovingOn.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Chapitre 3. Avançons</title>
<link rel="stylesheet" href="pygtktutfr.css" type="text/css">
<meta name="generator" content="Bluefish 1.0.5">
<link rel="start" href="index.html" title="Tutoriel PyGTK 2.0">
<link rel="up" href="index.html" title="Tutoriel PyGTK 2.0">
<link rel="prev" href="sec-SteppingThroughHelloWorld.html" title='2.4. Le "Hello World" pas à pas'>
<link rel="next" href="sec-UpgradedHelloWorld.html" title='3.2. Modification de notre "Hello World"'>
<meta name="keywords" content="python,pygtk,tutoriel,traduction">
<link rel="home" href="index.html" title="Table des matières">
</head>
<body>
<div class="localisation">
Vous êtes à peu près ici :
<a href="../../index.html">Accueil</a> »
<a href="../pygtktut.php">tutoriel PyGTK</a> »
<a href="index.html">PyGTK : sommaire</a>
</div>
<!-- fin localisation -->
<div class="navheader">
<table width="100%" summary="Navigation header">
<tr><th colspan="3" align="center">Chapitre 3. Avançons</th></tr>
<tr>
<td width="20%" align="left">
<a accesskey="p" href="sec-SteppingThroughHelloWorld.html">Préc.</a> </td>
<th width="60%" align="center"> </th>
<td width="20%" align="right"> <a accesskey="n" href="sec-UpgradedHelloWorld.html">Suiv.</a>
</td>
</tr>
</table>
<hr>
</div>
<div class="chapter" lang="fr">
<div class="titlepage"><div><div><h2 class="title">
<a name="ch-MovingOn"></a>Chapitre 3. Avançons</h2></div></div></div>
<div class="toc">
<p><b>Table des matières</b></p>
<dl>
<dt><span class="sect1"><a href="ch-MovingOn.html#sec-MoreOnSignalHandlers">3.1. Compléments sur les gestionnaires de signaux</a></span></dt>
<dt><span class="sect1"><a href="sec-UpgradedHelloWorld.html">3.2. Modification de notre "Hello World"</a></span></dt>
</dl>
</div>
<div class="sect1" lang="fr">
<div class="titlepage"><div><div><h2 class="title" style="clear: both">
<a name="sec-MoreOnSignalHandlers"></a>3.1. Compléments sur les gestionnaires de signaux</h2></div></div></div>
<p>Regardons à nouveau la méthode connect() :</p>
<pre class="programlisting">
objet.connect(nom, fonction, donnees_fct)
</pre>
<p>La valeur de retour d'un appel <code class="methodname">connect()</code> est
un marqueur entier qui identifie votre fonction de rappel. Comme nous l'avons
déjà vu, il est possible de définir autant de fonctions de rappel que l'on
souhaite pour chaque signal et chaque objet ; elles s'exécuteront à tour de rôle,
dans l'ordre où elles ont été attachées.</p>
<p>Ce marqueur nous permet de retirer une fonction de rappel de la liste
en utilisant :</p>
<pre class="programlisting">
objet.disconnect(marqueur)
</pre>
<p>Donc, en passant le marqueur renvoyé par l'une des méthodes de connexion
du signal, on peut déconnecter un gestionnaire de signal.</p>
<p>On peut aussi désactiver temporairement les gestionnaires de signaux
grâce au couple de méthodes <code class="methodname">signal_handler_block</code>()
et <code class="methodname">signal_handler_unblock</code>() :</p>
<pre class="programlisting">
objet.signal_handler_block(marqueur)
objet.signal_handler_unblock(marqueur)
</pre>
</div>
</div>
<div class="navfooter">
<hr>
<table width="100%" summary="Navigation footer">
<tr>
<td width="40%" align="left">
<a accesskey="p" href="sec-SteppingThroughHelloWorld.html">Préc.</a> </td>
<td width="20%" align="center"> </td>
<td width="40%" align="right"> <a accesskey="n" href="sec-UpgradedHelloWorld.html">Suiv.</a>
</td>
</tr>
<tr>
<td width="40%" align="left" valign="top">2.4. Le "Hello World" pas à pas </td>
<td width="20%" align="center"><a accesskey="h" href="index.html">Table des matières</a></td>
<td width="40%" align="right" valign="top"> 3.2. Modification de notre "Hello World"</td>
</tr>
</table>
</div>
</body>
</html>