要在连接了数据库的Python中更新组合框,你可以使用以下步骤:
import tkinter as tk
from tkinter import ttk
import sqlite3
# 创建Tkinter窗口
window = tk.Tk()
# 连接数据库
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
# 创建组合框
combo = ttk.Combobox(window)
# 定义一个函数来更新组合框的选项
def update_combobox():
# 从数据库中获取数据
cursor.execute("SELECT * FROM table_name")
data = cursor.fetchall()
# 清空组合框的选项
combo['values'] = []
# 更新组合框的选项
for row in data:
combo['values'] += (row[0],)
# 调用函数来更新组合框的选项
update_combobox()
window.mainloop()
完整的代码示例如下所示:
import tkinter as tk
from tkinter import ttk
import sqlite3
# 创建Tkinter窗口
window = tk.Tk()
# 连接数据库
conn = sqlite3.connect('database.db')
cursor = conn.cursor()
# 创建组合框
combo = ttk.Combobox(window)
# 定义一个函数来更新组合框的选项
def update_combobox():
# 从数据库中获取数据
cursor.execute("SELECT * FROM table_name")
data = cursor.fetchall()
# 清空组合框的选项
combo['values'] = []
# 更新组合框的选项
for row in data:
combo['values'] += (row[0],)
# 调用函数来更新组合框的选项
update_combobox()
# 运行Tkinter窗口的主循环
window.mainloop()
请确保将table_name
替换为你的数据库中的表名,并将database.db
替换为你的数据库文件名。