PHP-GTK: Criando Aplicações Gráficas com PHP Adianti Framework para PHP PHP Programando com Orientação a Objetos Criando Relatórios com PHP

[PHP-GTK] Duplicar Botão feito no glade

adilson em solucaolinux.com.br adilson em solucaolinux.com.br
Terça Dezembro 19 16:16:43 BRST 2006


> Fernando H. Correa escreveu:
>> Olá galera,
>> Bom, a duvida é a seguinte:
>> Tenho um botão que está no me arquivo glade, gostaria de pegar esse
>> botão e duplica-lo alterando apenas o seu connect, sua label e sua
>> posição no GtkFixed onde ele está.
>> Estou querendo isso, pois vou criar estes botões conforme o usuário
>> permite no Banco.
>> --
>
> Que eu saiba não tem como ...
> Fernando Henrique Correa
>> ~//~//~//~//~//~//~//~//~//~//~


Nao tem como de dentro do proprio glade (nao existe funcao no glade para
isso)
mas voce pode user de uma, digamos, "artimanha" : o arquivo do glade é um
arquivo texto comum, com algumas tag's (tipo "widget" e "/widget",
"chield", etc). funciona como um arquivo html : toda "tag" tem o seu
fechamento "/tag"

exemplo :

     <widget class="GtkButton" id="buttonCadastroPrimeiro">
              <property name="width_request">50</property>
              <property name="height_request">32</property>
              <property name="visible">True</property>
              <property name="can_focus">True</property>
              <property name="relief">GTK_RELIEF_NORMAL</property>
              <property name="focus_on_click">True</property>

              <child>
                <widget class="GtkHBox" id="hbox17">
                  <property name="visible">True</property>
                  <property name="homogeneous">False</property>
                  <property name="spacing">0</property>

                  <child>
                    <widget class="GtkImage" id="image28">
                      <property name="visible">True</property>
                      <property name="pixbuf">simfirs.xpm</property>
                      <property name="xalign">0.5</property>
                      <property name="yalign">0.5</property>
                      <property name="xpad">0</property>
                      <property name="ypad">0</property>
                    </widget>
                    <packing>
                      <property name="padding">0</property>
                      <property name="expand">True</property>
                      <property name="fill">True</property>
                    </packing>
                  </child>
                </widget>
              </child>
            </widget>

voce pode copiar desde o "widget" até o seu respectivo "/widget" de um
botão que já existe e alterar as caracteristicas que deseja ...

Espero ter ajudado ...

um abraço
Adilson.

P.S. um "backupzinho" do arquivo antes disso ajuda tanto ...



More information about the Lista mailing list