实时显示数据库中的条目

时间:2014-01-27 23:32:06

标签: python sqlite tkinter

所以我查看了本教程:the tutorial。代码没有运行,它有一些错误,但我能够解决这些问题。我想知道怎么做是使用tkinter和mysqlite3来生动更新条目列表。因此,假设我插入一个条目,它会在一两秒内显示在列表中。在本教程中,单击“显示注释”即可完成此操作。

我要问的是如何使用Tkinter和Python从数据库创建生动的更新条目列表?

1 个答案:

答案 0 :(得分:-1)

我实际上无法查看源材料,所以这可能是完全错误的,在这种情况下我会删除。如何使用Thread每隔几秒钟继续调用Show Notes功能?像......那样......

import threading #if you haven't already, as I said I can't look at your link atm

def show_notes(*args,**kwargs):
    # whatever you already have implemented here that that button calls

class Update(threading.Thread):
    from time import sleep
    daemon = True

    def run(self):
        while True:
            show_notes()
            sleep(2)

tick = Update()
tick.start()

这是一个丑陋的实现,因为基本上你要求每两秒完全转储一次SQL Server,但它会为非常小的数据库做你想要的。如果您有更大的内容,可能需要更改添加备注的方式,以便将它们作为更改添加到Queue,然后让ListBox运行Queue 1}}并从服务器单独提取每个新提交。