2017-08-01 11 views
0

私は人に関する情報を構築するGUIを作成しています。以前はリスト形式として設定された月をドロップダウンバーを使用して選択して、誕生月を選択してほしい。Python Tkinter - リストからドロップダウン選択バーを作成する

from tkinter import * 

birth_month = [ 
    'Jan', 
    'Feb', 
    'March', 
    'April' 
    ] #etc 


def click(): 
    entered_text = entry.get() 

Data = Tk() 
Data.title('Data') #Title 

label = Label(Data, text='Birth month select:') 
label.grid(row=2, column=0, sticky=W) #Select title 

月を表示するにはどうすればよいですか? (上記のスクリプトを含む)

from Tkinter import * 

master = Tk() 

variable = StringVar(master) 
variable.set("one") # default value 

w = OptionMenu(master, variable, "one", "two", "three") 
w.pack() 

mainloop() 

詳しい情報はhereを見つけることができます:あなたは基本的なOptionMenuのTkinterの

OptionMenu

例を使用することができ、「ドロップダウンメニュー」を作成する

+0

いくつかのtkinterのドキュメントを読んで、利用できるウィジェットを確認しましたか? –

+0

ご質問にお答えしましたか、またはユーザーが選択したオプションを取得する方法を知る必要がありましたか? –

+0

@エタン良い、あなたに感謝します –

答えて

5


リストからヶ月のOptionMenuを作成するのと同じくらい簡単になります:あなたが値を取得するためには、あなたの質問にこれを求めていないが

from tkinter import * 

OPTIONS = [ 
"Jan", 
"Feb", 
"Mar" 
] #etc 

master = Tk() 

variable = StringVar(master) 
variable.set(OPTIONS[0]) # default value 

w = OptionMenu(master, variable, *OPTIONS) 
w.pack() 

mainloop() 

ユーザーは出力する変数に.get()を単に使用することができます。以下の場合、これはvariableです。

さらなる基本的なtkinter情報については、this blogを読むことを強くお勧めします。

+0

"使用する必要がある"は少し強いです。もう一つの選択肢は、 'ttk'モジュールによって提供されるコンボボックスです。 –

+0

反映するように更新 –