gpt4 book ai didi

mysql - SQL 表中的 Tkinter 下拉菜单

转载 作者:行者123 更新时间:2023-11-29 06:55:45 26 4
gpt4 key购买 nike

我希望它成为 Tkinter 下拉菜单,而不是让用户输入“作业名称”。

我猜这个想法是在 Jobname 后面附加表中的名称列表。它如何在 tkinter 下拉列表中显示?

Jobname = []
...
for row in rows:
data = "%s %s %s %s %s" % (row["Id"], row["Title"], row["Date"], row["Time"], row["Duration"])
movieList.append(data)
print data

我的代码

def reportdata():
clear()
w11 = Label(fr, text="Job Name : ")
w11.grid(row=1, column=0)
listlab.append(w11)
w22 = Label(fr, text="Job Start Date: ")
w22.grid(row=2, column=0)
listlab.append(w22)
w33 = Label(fr, text="Job End Date: ")
w33.grid(row=3, column=0)
listlab.append(w33)

e11 = Entry(fr, textvariable=jjname)
e11.grid(row=1, column=1)
listlab.append(e11)
e22 = Entry(fr, textvariable=jjdates)
e22.grid(row=2, column=1)
listlab.append(e22)
e33 = Entry(fr, textvariable=jjdatee)
e33.grid(row=3, column=1)
listlab.append(e33)

mbuttonn = Button(fr, text="Generate", command=savexl)
mbuttonn.grid(row=4, column=3)
listlab.append(mbuttonn)

最佳答案

请参阅下面的示例,了解如何使用 list 填充 tkinter OptionMenu:

from tkinter import *

root = Tk()

a = [] #creates a list to store the job names in
var = StringVar() #creates a stringvar to store the value of options

for i in range(20): #fills list with nonsense jobs for troubleshooting
a.append("Job Name "+str(i))

var.set(a[0]) #sets the default option of options

options = OptionMenu(root, var, *a) #createa an optionmenu populated with every element of the list
button = Button(root, text="Ok", command=lambda:print(var.get())) #prints the current value of options

options.pack()
button.pack()

这使用列表来填充OptionMenu及其所有元素,然后我们创建一个按钮来打印当前值OptionMenu

如果您可以将 SQL 导入的数据放入列表中,则可以使用与上面相同的逻辑。

关于mysql - SQL 表中的 Tkinter 下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45738045/

26 4 0