Fil*_*pos 5 python sqlite treeview
我终于设法编写了一个从sqlite数据库读取并向树视图显示结果的小应用程序。另一种形式(在另一个模块中)使您能够编写新记录或更新现有记录。写入数据库后,它关闭窗口
我现在想要做的是更新“主”窗口(包含树视图)以显示新的数据集。到目前为止,我已经设法做到这一点,但是a)初始主窗口停留在该窗口中,同时它的新实例在其顶部打开,并显示所需的(新)数据集。
我将如何进行这项工作?有人可以给我建议/示例吗?
也许我需要说的是__init__,我的mainwindow模块的功能在运行时会执行所有操作:创建gui,从数据库中读取并显示所有内容。我怀疑这可能是问题所在,但是尝试将其分解成多个部分(功能)的任何组合都没有成功
- 编辑 -
好的,我 现在有许多不同的功能来创建主GUI,而其他功能__init__ 则从数据库读取数据并将其放置在树形视图中。
我尝试使用计时器,但由于 没有这种方法,因此此选项似乎不合适gtk.TreeView 。
最终,我设法弄清楚了这一点,所以我将这个答案发布到我自己的问题上,以防有人觉得有帮助:
我所要做的就是到.clearlist_store,对其进行重建,并用于set_modelTreeView。
刷新功能如下:
liststore.clear()
create_model_checks() # re-create liststore
treeView.set_model(liststore)