【问题标题】:Having some trouble with Tkinter Treeview and SQLite when trying to search for a name in a database尝试在数据库中搜索名称时遇到 Tkinter Treeview 和 SQLite 问题
【发布时间】:2017-11-27 17:58:28
【问题描述】:

我已经成功地能够在我的 tkinter GUI 上单击搜索按钮,并将结果显示在我的树视图中,但是如果我想再次直接搜索,我会收到一个错误,因为在第二次尝试写入时它正在写入与第一个搜索查询相同的行。我将如何清除树视图或确保我的程序写入树视图中的下一行?

srchEntry = str(searchEntry.get())
conn = sqlite3.connect('test.db')
c = conn.cursor()
c.execute("SELECT memberID, fullName, username FROM Test WHERE fullName ='"+srchEntry+"'")
conn.commit()
data = c.fetchall()
treeview.insert("", 0, 1, values=(str(data[0][0]), str(data[0][1]), str(data[0][2])))

所以 'data' 将返回 ('memberID', 'fullname', 'username') 我将这些值插入到我的树视图中

【问题讨论】:

    标签: python sqlite tkinter treeview tkinter-entry


    【解决方案1】:

    阅读文档Treeview.insert

    insert() 有参数index 来选择行。或者你可以使用end 放在最后一行之后。


    delete() 需要插入行/项目的id(不是行号)

    item_id = treeview.insert(...)
    

    以后

    treeeview.delete(item_id)
    

    【讨论】:

    • 当我尝试将 item_id 分配给 treeview.insert(...) 时,它显示“未使用局部变量 'item' 值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-04
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    相关资源
    最近更新 更多