Python/Tkinter - 组合框从 mysql 获取值

Python/Tkinter - combobox get value from mysql

我正在用 ComboBox 做一些测试,一开始我什至成功了。我想知道我是否可以从 mysql table.

中提取组合框的值

代码如下:

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()

是的,有可能。

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])