2017-08-17 11 views
0

ユーザ入力 "Job Name"の代わりに、Tkinterドロップダウンメニューにします。SQLテーブルの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) 
+0

何か試しましたか?あなたは 'OptionMenu'やSQLテーブルからのデータフェッチを使用しようとしていません。 – Lafexlos

+0

私はそれを更新しました。見てください – iNeed2LearnToEat

答えて

1

あなたはtkinterOptionMenu移入するためにlistを使用する方法の例については以下を参照してください:

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

これは記入しlistを使用していますOptionMenuのすべての要素で、013の現在の値を出力するbuttonを作成します。

listにSQLインポートデータを取得できる場合は、上記と同じロジックを使用できます。

関連する問題