Python / Tkinter - выпадающий список со значением mysql - PullRequest
0 голосов
/ 19 марта 2020

Я делаю некоторые тесты с 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()

1 Ответ

0 голосов
/ 19 марта 2020

Да, это возможно.

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])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...