Caixa de diálogo PyGTK personalizada com o Glade

0

Estou criando um aplicativo PyGTK simples usando o designer da interface do usuário do Glade.

Eu segui o padrão do aplicativo padrão do Ubuntu, onde as preferências e o diálogo são implementados estendendo o gtk.Dialog, portanto, adicionei um novo diálogo com código semelhante (2 classes).

Eu adicionei um novo diálogo, mas quero que o novo diálogo seja meu SaveProjectRepositoryNotifierDialog personalizado, que é estendido de gtk.Dialog. Não consigo encontrar como definir o nome da classe no Glade para o meu diálogo?

Então eu mudei manualmente.

Antes:

<?xml version="1.0" encoding="UTF-8"?>
<interface>
  <requires lib="gtk+" version="2.16"/>
  <!-- interface-requires preferences_repository_notifier_dialog 1.0 -->
  <!-- interface-naming-policy project-wide -->
  <object class="GtkDialog" id="save_project_dialog">
    <property name="can_focus">False</property>
    <property name="border_width">5</property>
...

depois:

<?xml version="1.0" encoding="UTF-8"?>
<interface>
  <requires lib="gtk+" version="2.16"/>
  <!-- interface-requires preferences_repository_notifier_dialog 1.0 -->
  <!-- interface-naming-policy project-wide -->
  <object class="SaveProjectRepositoryNotifierDialog" id="save_project_dialog">
    <property name="can_focus">False</property>
    <property name="border_width">5</property>
..

Mas depois que o diálogo de mudança está vazio no Glade e não consigo adicionar widgets filhos a ele!

Como posso criar um diálogo personalizado com o Glade? Existe uma maneira de definir a classe para o diálogo do Glade ou existe outra maneira?

    
por umpirsky 09.12.2011 / 17:49

1 resposta

0

Parece que você precisa definir um catálogo para que a glade possa encontrar seu widget:

link   link

Obrigado,

James

    
por James Westby 09.12.2011 / 18:26