document.open();document.writeln('<div onmouseover="document.getElementById(\'snipt-7573\').style.display = \'block\'; return false;" onmouseout="document.getElementById(\'snipt-7573\').style.display = \'none\'; return false;" style="position: relative;">');document.writeln('<div class="highlight"><pre style="-moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; margin: 0; display: block; font: 11px Monaco, monospace !important; padding: 15px; background-color: #1C1C1C; overflow: auto; color: #D0D0D0;"><span style="color: #999999; font-style: italic">#!/usr/bin/python</span>');document.writeln('<span style="color: #999999; font-style: italic"># -*- coding:utf-8 -*-</span>');document.writeln('');document.writeln('<span style="color: #999999; font-style: italic"># por: italo mc maia</span>');document.writeln('<span style="color: #999999; font-style: italic"># data: indefinido</span>');document.writeln('<span style="color: #999999; font-style: italic"># http://italomaia.com/</span>');document.writeln('<span style="color: #999999; font-style: italic"># http://eusouolobomau.blogspot.com/</span>');document.writeln('');document.writeln('');document.writeln('<span style="color: #6ab825; font-weight: normal">import</span> <span style="color: #447fcf; text-decoration: underline">gtk</span>');document.writeln('');document.writeln('<span style="color: #d0d0d0">gtk.require(</span><span style="color: #ed9d13">&#39;2.0&#39;</span><span style="color: #d0d0d0">)</span>');document.writeln('');document.writeln('<span style="color: #6ab825; font-weight: normal">class</span> <span style="color: #447fcf; text-decoration: underline">Example</span><span style="color: #d0d0d0">(</span><span style="color: #24909d">object</span><span style="color: #d0d0d0">):</span>');document.writeln('    <span style="color: #d0d0d0">GLADE_FILE</span> <span style="color: #d0d0d0">=</span> <span style="color: #ed9d13">&quot;caminho/gui.glade&quot;</span>');document.writeln('    <span style="color: #6ab825; font-weight: normal">def</span> <span style="color: #447fcf">__init__</span><span style="color: #d0d0d0">(</span><span style="color: #24909d">self</span><span style="color: #d0d0d0">):</span>');document.writeln('        <span style="color: #999999; font-style: italic"># construindo nosso builder</span>');document.writeln('        <span style="color: #d0d0d0">builder</span> <span style="color: #d0d0d0">=</span> <span style="color: #d0d0d0">gtk.Builder()</span>');document.writeln('        <span style="color: #999999; font-style: italic"># carregando o .glade no builder</span>');document.writeln('        <span style="color: #d0d0d0">builder.add_from_file(</span><span style="color: #24909d">self</span><span style="color: #d0d0d0">.__class__.GLADE_FILE)</span>');document.writeln('        <span style="color: #999999; font-style: italic"># conectando os sinais definidos durante a construção</span>');document.writeln('        <span style="color: #999999; font-style: italic"># da interface a métodos de mesmo nome no objeto atual</span>');document.writeln('        <span style="color: #d0d0d0">builder.connect_signals(</span><span style="color: #24909d">self</span><span style="color: #d0d0d0">)</span>');document.writeln('        <span style="color: #999999; font-style: italic"># carregando o widget criado no glade3 pelo nome</span>');document.writeln('        <span style="color: #24909d">self</span><span style="color: #d0d0d0">.window</span> <span style="color: #d0d0d0">=</span> <span style="color: #24909d">self</span><span style="color: #d0d0d0">.buider.get_object(</span><span style="color: #ed9d13">&quot;main_window&quot;</span><span style="color: #d0d0d0">)</span>');document.writeln('    ');document.writeln('    <span style="color: #6ab825; font-weight: normal">def</span> <span style="color: #447fcf">on_window_destroy</span><span style="color: #d0d0d0">(</span><span style="color: #24909d">self</span><span style="color: #d0d0d0">):</span>');document.writeln('        <span style="color: #999999; font-style: italic"># finaliza o loop do gtk</span>');document.writeln('        <span style="color: #999999; font-style: italic"># deve haver um signal de nome &#39;on_window_destroy&#39;</span>');document.writeln('        <span style="color: #999999; font-style: italic"># definido na interface</span>');document.writeln('        <span style="color: #d0d0d0">gtk.main_quit()</span>');document.writeln('    ');document.writeln('    <span style="color: #6ab825; font-weight: normal">def</span> <span style="color: #447fcf">show</span><span style="color: #d0d0d0">(</span><span style="color: #24909d">self</span><span style="color: #d0d0d0">):</span>');document.writeln('        <span style="color: #999999; font-style: italic"># mostra a janela</span>');document.writeln('        <span style="color: #24909d">self</span><span style="color: #d0d0d0">.window.show()</span>');document.writeln('');document.writeln('<span style="color: #6ab825; font-weight: normal">if</span> <span style="color: #d0d0d0">__name__==</span><span style="color: #ed9d13">&quot;__main__&quot;</span><span style="color: #d0d0d0">:</span>');document.writeln('    <span style="color: #d0d0d0">e</span> <span style="color: #d0d0d0">=</span> <span style="color: #d0d0d0">Example()</span>');document.writeln('    <span style="color: #d0d0d0">e.show()</span>');document.writeln('    <span style="color: #d0d0d0">gtk.main()</span>');document.writeln('</pre></div>');document.writeln('');document.writeln('<div style="background-color: #111; color: #D0D0D0; float: right; padding: 5px 10px; -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; font: 11px Arial,Sans-Serif; display: none; position: absolute; bottom: 0; right: 0;" id="snipt-7573">code hosted by <a href="http://snipt.net/italomaia/exemplo-com-gtkbuilder" style="color: #0084FF; text-decoration: none;">snipt.net</a></div>');document.writeln('</div>');document.close();