Hi everyone<div> when I study pygtk, for the code</div><div> self.button1.connect("clicked", self.callback, "button 1")</div><div> when I check the PyGTK 2.0 Reference Manual,I find this:</div>
<div><br></div><div> <span class="Apple-style-span" style="font-family: sans-serif; font-size: 19px; font-weight: bold; ">The "clicked" gtk.Button Signal</span></div><span class="Apple-style-span" style="font-family: sans-serif; font-size: medium; "><pre class="programlisting">
<code class="methodsynopsis"> def <span class="methodname">callback</span>(<span class="methodparam"><span class="parameter"><em class="parameter"><code>button</code></em></span></span>, <span class="methodparam"><span class="parameter"><em class="parameter"><code>user_param1</code></em></span></span>, <span class="methodparam"><span class="parameter"><em class="parameter"><code>...</code></em></span></span>)</code></pre>
<table border="0" width="100%" bgcolor="#FFECCE"><col align="left" valign="top" width="0*"><tbody><tr><td><p><span class="term"><em class="parameter"><code>button</code></em> :</span></p></td><td>the button that received the signal</td>
</tr><tr><td><p><span class="term"><em class="parameter"><code>user_param1</code></em> :</span></p></td><td>the first user parameter (if any) specified with the <code class="methodname">connect</code>() method</td></tr><tr>
<td><p><span class="term"><em class="parameter"><code>...</code></em> :</span></p></td><td>additional user parameters (if any)<br></td></tr></tbody></table> there are only two Parameters</span><div><span class="Apple-style-span" style="font-family: sans-serif; font-size: medium; "><br>
</span></div><div><span class="Apple-style-span" style="font-family: sans-serif; font-size: medium; "> so I change the default callback function</span></div><div><span class="Apple-style-span" style="font-family: sans-serif; font-size: medium; "> </span></div>
<div><span class="Apple-style-span" style="font-family: sans-serif; font-size: medium; "> def callback(self,widget, data=None):</span></div><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"> print "Hello again - %s was pressed" % data</span></font></div>
<div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"><br></span></font></div><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"><br>
</span></font></div><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"> to </span></font></div><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"><br>
</span></font></div><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"> def callback(widget, data=None):</span></font></div><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"> print "Hello again - %s was pressed" % data</span></font></div>
<div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"><br></span></font></div><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"> but I get this error</span></font></div>
<div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"><br></span></font></div><div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"> TypeError: callback() takes at most 2 arguments (3 given)</span></font></div>
<div><font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial; font-size: small; "> </span></span></font></div><div>
<font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial; font-size: small; "><br></span></span></font></div><div>
<font class="Apple-style-span" face="sans-serif"><span class="Apple-style-span" style="font-size: medium;"><span class="Apple-style-span" style="font-family: arial; font-size: small; "> can any one help me ?</span></span></font></div>
<div><span class="Apple-style-span" style="font-family: sans-serif; font-size: medium; "> </span></div><div><span class="Apple-style-span" style="font-family: sans-serif; font-size: medium; "> </span></div>