Привязка Teeview к CouchDB не работает быстро (PyGtk + Glade)

Для вскрытия Ubuntu App Developer мне нужно быстро узнать некоторые основы. Очень важно знать, как работает TreeView-Binding с CouchDB. Я сделал Tutorial1 (rickspencer3.com/quickly-getting-started.html), который устарел, но у меня все заработало. Затем я попытался пройти Tutorial2 http://rickspencer3.com/quickly-dialogs.html , где я почти закончил. Единственное, что привязка не работает. Источник находится в следующей ссылке, размещенной мной (через Dropbox): https://dl.dropbox.com/u/5694459/super-text.tar.gz (Возможно, кто-то имеет разрешение на добавление код здесь в вопросе - потому что я думаю, что это очень хороший учебник -> после окончания вы сможете быстро справиться со многими вещами)

Вам нужно установить CouchDB в дополнение к быстрому запуску этого кода , И вы должны заполнить базу данных данными. Введите текст и перейдите в «Файл -> Сохранить» на панели меню, введите имя и нажмите «ОК» - это добавит новую запись (вы можете сделать это 3 раза, чтобы получить некоторые данные в базе данных). После этого возникает моя проблема: Теперь мой OpenDialog не работает! Перейдите к «File => Open» в MenuBar, должны быть показаны созданные данные. Но это не работает как в учебнике.

Я не знаю, является ли это правильным местом для того, чтобы задать этот вопрос, но я не вижу другого способа спросить себя. И если я хочу создать приложение в это короткое время для вскрытия приложений, мне нужно знать, как это работает, потому что мое приложение будет использовать также таблицу, которая показывает столбцы.

0
задан 21 June 2012 в 15:14

1 ответ

Я начал работать, немного покопавшись в http://www.pygtk.org/docs/pygtk/class-gtkliststore.html#method-gtkliststore--append ! Было два сбоя в OpenDialog.py

1) в def load_titles: Вы должны добавить заголовок и текстовые значения в ListStore-Object, добавив следующую строку:

[ 110]

2) в def get_selection: Чтобы выяснить выбранную строку, вы должны вернуть заголовок и текст в главное окно (SuperTextWindow), добавив следующую строку в else-ветви :

return (title, text)

тогда код работает нормально!

Примечание: Было бы неплохо, если бы кто-то мог разместить код на этой странице или удалить весь вопрос. Потому что эта запись не имеет смысла, если код не размещен здесь. Я размещаю этот код через Dropbox, но я не хочу делать это вечно ... Если вы хотите новый код от меня с добавлением двух строк, я могу отправить его вам по запросу.

0
ответ дан 21 June 2012 в 15:14

Другие вопросы по тегам:

Похожие вопросы: