目次
環境
Windowsの仕様
エディション:Windows 10 Pro
バージョン:20H2
経緯
pythonでThinter()関数を使っていて、プルダウンみたいなことができないか調べていたら、
Comboboxというのがでてきたので、
今回勉強しました。
TkinterでComboboxを使う方法
まず、プログラムを書きますね。*rootメインウィンドウやメインフレームは省略しています。
from tkinter import * from tkinter import ttk maker = ["松下","日立","東芝","ソニー","シャープ"] maker_frame = ttk.Frame(frame,padding=10) v = StringVar() cb_m = ttk.Combobox(frame, textvariable=v, values=maker, width=17) cb_m.set(maker[0]) cb_m.grid(row=0, column=0)
説明をします。*空白の行は省略して数えてます。
1,2行目は、importしてます。
3行目はCombobox()の中に入れたいリストを作成しています。
4行目はFrameを作ってます。
5行目、文字列を使いたいので「StringVar()」を使います。
6行目、ここが「Combobox()」になります。ここの”values=”に3行目で作ったリストが入ります。また”width=”でComboboxのサイズも設定しています。
7行目、あらかじめ入っている値をセットしています。ここを省略すると、あらかじめ入っている値は空白になります。
8行目、Combobox()を置く位置を設定しています。
こんな感じで出来ました。
何かの参考になれば、幸いです。
ここまで読んでいただきありがとうございました。