擅长:python、mysql、java
<p>托尔斯滕的回答是正确的,但有点不完整,因此,本着<a href="http://xkcd.com/979/" rel="nofollow">http://xkcd.com/979/</a>的精神,我最近在反复尝试后确定了一个程序:</p>
<p>打开雅达·格拉德在格拉德界面设计师。转到edit->;project并将项目类型更改为GtkBuilder,并确保它针对的是最新版本(本文撰写时为2.24)。保存文件,确保它以GtkBuilder格式保存,然后从雅达·格拉德到雅达.ui在</p>
<p>打开雅达.py并更改以下代码:</p>
<pre><code>gladefile = relativize_filename(os.path.join("glade", "yada.glade"))
self.wTree = gtk.glade.XML(gladefile, self.windowname)
</code></pre>
<p>收件人:</p>
^{pr2}$
<p>类似地,将<code>self.wTree.get_widget(...)</code>的所有实例更改为<code>self.wTree.get_object(...)</code></p>
<p>将<code>self.wTree.signal_autoconnect(dic)</code>改为<code>self.wTree.connect_signals(dic)</code></p>
<p>如果代码依赖于接口设计器中为小部件指定的名称,请将<code>widget.get_name()</code>更改为<code>gtk.Buildable.get_name(widget)</code>。<code>widget.get_name()</code>现在只返回widget类型。编辑:您还需要将<code>widget.set_name('my_widget')</code>更改为<code>gtk.Buildable.set_name(widget, 'my_widget')</code>。在</p>
<p>删除<code>import gtk.glade</code></p>
<p>我发现在雅达.uixml文件时,我不得不打开xml文件并手动删除它们,以消除它们引起的警告。在</p>