python - 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()
解决方案
对的,这是可能的。
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])
推荐阅读
- latex - LaTeX:避免空格
- python - 在不工作的 Pygame 代码检查中移动对象
- ruby-on-rails - Ruby on rails 5 根据相关表格数量显示所有结果
- google-glass - 如何将取景器添加到谷歌眼镜应用程序
- docker - 如何让我的机器恢复到集群管理器状态?
- razor - 从 ASP.Net MVC 5 中的 Html.Dropdown onchange 事件调用操作
- git - 当远程分支在 Git 中重命名时,如何更新我的本地引用?
- keras - 使用 Keras 使用 tf.Dataset API
- javascript - 如何在角度 4 中创建自定义 .hasError 条件
- python - Python函数在第二次迭代后不会为变量赋值