Teeview-Binding 无法快速与 CouchDB 配合使用(PyGtk + Glade)

Teeview-Binding 无法快速与 CouchDB 配合使用(PyGtk + Glade)

对于 Ubuntu 应用程序开发人员对决,我需要快速了解一些基础知识。一个非常重要的事情是了解 Treeview-Binding 如何与 CouchDB 配合使用。我做了教程 1 (rickspencer3.com/quickly-getting-started.html),虽然已经过时了,但我还是让它工作了。然后我尝试了教程 2http://rickspencer3.com/quickly-dialogs.html我几乎完成了。唯一的问题是绑定不起作用。源代码位于我托管的以下链接中(通过 dropbox):https://dl.dropbox.com/u/5694459/super-text.tar.gz(也许有人有权在问题中添加代码 - 因为我认为这是一个非常好的教程 - > 完成后你能够快速做很多事情)

您需要安装 CouchDB 才能快速运行此代码。并且您必须用数据填充数据库。输入一些文本,然后转到菜单栏上的“文件 -> 保存”,输入名称并单击确定 - 这将添加一条新记录(您可以执行 3 次以在数据库中获得一些数据)之后,我的问题来了:现在我的 OpenDialog 不起作用!转到菜单栏上的“文件 => 打开”,应该会显示创建的数据。但这不像教程中那样有效。

我不知道这里是不是问这个问题的合适地方,但我没有其他方式可以问。如果我想在这么短的时间内为应用程序开发人员大赛创建一个应用程序,我需要知道这是如何工作的,因为我的应用程序还将使用显示列的表格。

答案1

经过一番挖掘,我现在可以正常工作了http://www.pygtk.org/docs/pygtk/class-gtkliststore.html#method-gtkliststore--append!OpenDialog.py 中有两个错误

1)在def load_titles: 您必须将标题和文本值附加到 liststore-Object,并添加以下行:

store.append([title, text])

2)在def get_selection: 要找出选定的行,您必须通过在 else 分支中添加以下行将标题和文本返回到主窗口(SuperTextWindow):

return (title, text)

那么代码就可以正常工作!

笔记: 如果有人能将代码托管在此页面上或删除整个问题,那就太好了。因为如果代码不托管在这里,此条目就没有意义。我通过 Dropbox 托管此代码,但我不想永远这样做……如果您想要我添加两行代码的新代码,我可以根据您的要求将其发送给您。

相关内容