Teeview-Binding para o CouchDB não está funcionando com rapidez (PyGtk + Glade)

0

Para o Ubuntu App Developer Showdown, eu preciso saber algumas noções básicas sobre rapidamente. Uma coisa realmente importante é saber como o Treeview-Binding funciona com o CouchDB. Eu fiz o Tutorial1 (rickspencer3.com/quickly-getting-started.html) que está desatualizado mas eu consegui trabalhar. Então tentei acessar o link do Tutorial2, onde estou quase terminando. A única coisa é que a ligação não funciona. A fonte está no seguinte link hospedado por mim (via dropbox): link (talvez alguém tem permissão para adicionar o código aqui na questão - porque eu acho que este é um tutorial muito bom - > depois de terminar, você é capaz de fazer muitas coisas com rapidez)

Você precisa instalar o CouchDB além de executar rapidamente esse código. E você deve preencher o banco de dados com dados. Digite algum texto e vá em "File - > Save" no MenuBar e digite um nome e clique em OK - isso adiciona um novo registro (você pode fazer isso 3 vezes para ter alguns dados no banco de dados) Depois disso vem o meu problema: Agora meu OpenDialog não funciona! Vá em "File = > Open" no MenuBar, os dados criados devem ser mostrados. Mas isso não funciona como no tutorial.

Não sei se este é o lugar certo para fazer essa pergunta, mas não vejo outra maneira de perguntar. E se eu quiser criar um aplicativo neste curto período de tempo para o App Developer Showdown, preciso saber como isso funciona, pois meu aplicativo também usará uma tabela que mostre colunas.

    
por Marian Lux 21.06.2012 / 12:58

1 resposta

1

Eu consegui trabalhar agora com um pouco de pesquisa no link ! Houve duas falhas no OpenDialog.py

1) em def load_titles: Você deve anexar o título e os valores de texto ao liststore-Object adicionando a seguinte linha:

store.append([title, text])

2) em def get_selection: Para descobrir a linha selecionada, você deve retornar o título e o texto para a Main-Window (SuperTextWindow) adicionando a seguinte linha na outra ramificação:

return (title, text)

o código funciona bem!

Nota: Seria bom se alguém pudesse hospedar o código nesta página ou excluir toda a questão. Porque essa entrada não faz sentido se o código não estiver hospedado aqui. Eu hospedo este código através do Dropbox, mas eu não quero fazer isso para sempre ... Se você quiser o novo código de mim com as duas linhas adicionadas, posso enviá-lo para você, se solicitado.

    
por Marian Lux 22.06.2012 / 07:54