首页 > 解决方案 > Python/Tkinter - 组合框从 mysql 获取值

问题描述

我正在用 ComboBox 做一些测试,起初我什至成功了。我想知道是否可以从 mysql 表中提取组合框的值。

这是代码:

from tkinter import *
from tkinter import ttk


root = Tk()

comboBox = ttk.Combobox(root,
                        values=[
                            '',
                            'test',
                            'test2',
                            'test3',
                            'test4',
                            'test5'
                        ])

comboBox.place(x=10, y=10, width=150)
comboBox.current(0)

root.mainloop()

标签: pythontkintercombobox

解决方案


对的,这是可能的。

pip install mysql-connector-python

那么这应该有帮助:

import mysql.connector

conn = mysql.connector.connect(user='some_username', password='password',
                               host='127.0.0.1',
                               database='some_database')
curs = conn.cursor()
curs.execute('select my_column from my_table;')
results = curs.fetchall()
curs.close()
conn.close()

results_for_combobox = [result[0] for result in results]

comboBox = ttk.Combobox(root,values=results_for_combobox])

推荐阅读