擅长:python、mysql、java
<p>代码调用<code>setResultAs(..)</code>,并将函数的返回值用作回调(处理程序)。在</p>
<p>使用以下格式(<a href="http://www.pygtk.org/docs/pygobject/class-gobject.html#method-gobject connect" rel="nofollow">^{<cd2>}</a>):</p>
<pre><code>object.connnect("signla_name", handler, arg1, arg2, ...)
</code></pre>
<p>例如,替换以下行</p>
^{pr2}$
<p>有:</p>
<pre><code>plusBtn.connect("clicked", setResultAs, "plus")
</code></pre>
<p><strong>更新</strong></p>
<p>除上述之外,回调函数<code>setResultAs</code>应该接收widget(发出信号的小部件)作为第一个参数。在</p>
<p>替换以下行:</p>
<pre><code>def setResultAs(operation):
</code></pre>
<p>有:</p>
<pre><code>def setResultAs(widget, operation):
</code></pre>
<p>还有一个错别字:</p>
<pre><code>divideBtn = gtk.Button("Divide by")
btnbox.pack_start(plusBtn) # < `plusBtn` should be `divideBtn`
divideBtn.connect("clicked", setResultAs("divide"))
</code></pre>