Se você quer um designer de GUI wysiwyg, Glade é sua melhor aposta:
- primeiro, instale a
glade
partir do centro de software
crie sua GUI, salve-a como, digamos, myapp.glade
Vá para a guia sinais e configure seu retorno de chamada, comoon_window1_destroy
No seu programa python, diga ao GTK para carregar as definições da interface do usuário
import gtk
class MyApp (object):
def __init__(self):
self.builder = gtk.Builder()
self.builder.add_from_file("myapp.glade")
self.builder.connect_signals(self)
def run(self):
self.builder.get_object("window1").show_all()
gtk.main()
def on_window1_destroy(self, *args):
gtk.main_quit()
MyApp().run()
Depois de configurar tudo, você pode mergulhar diretamente no tutorial Glade (como Jeremy Kerr mencionou em sua resposta). Comece aprendendo sobre as diferentes opções de layout e sinais.
Quando você se sentir confortável com o glade, poderá começar a usá-lo via Quickly, que é um conjunto de programas para facilitar muito as tarefas comuns no desenvolvimento de software. Ele cuida de traduções, configuração de armazenamento, empacotamento, integração da barra de ativação, incluindo PPAs e muito mais:
sudo apt-get install quickly
quickly create ubuntu-application hello-world
cd hello-world/
Agora, cria rapidamente um grande projeto com tudo o que você precisa já configurado. Uma GUI, os arquivos de tradução, a configuração via desktopcouch e assim por diante.
Você verá rapidamente configurar algumas janelas (o aplicativo principal, a configuração e um diálogo sobre) para você. Para começar a editar sua GUI:
corre quickly design
Para acessar o código do aplicativo, execute quickly edit
Vá para o HelloWorldWindow.py
arquivo
Agora comece a adicionar manipuladores de sinal e lógica.
Por fim, para executar seu aplicativo, digite quickly run
.
Neste ponto, você pode acessar a documentação do PyGTK para aprender sobre os sinais, as assinaturas de seus manipuladores, os métodos dos diferentes widgets e assim por diante.
Veja também, algumas perguntas relacionadas: