【Python GUIサンプル】TkinterでListbox(リストボックス)に入力した値を登録する
使用するメソッド
・insert
Listboxのinsertメソッドを使用することでリストボックス内に要素を簡単に追加できます。
使い方
listbox.insert(END,"test")
引数には登録するindex、登録する値を指定する
サンプル画像
※サンプルコードを実行
初期表示
Entryに登録したい文字列を入力
insertボタン押下
登録する文字列を変更し、再度insertを押下すると最後尾に追加されていることが確認できます。
サンプルコード
from tkinter import *
import tkinter.ttk as ttk
class ListboxSampleApp(ttk.Frame):
def __init__(self, app):
super().__init__(app)
self.pack()
self.insert_item = StringVar()
items = StringVar()
self.entry = ttk.Entry(self,textvariable = self.insert_item)
self.entry.pack()
button = ttk.Button(app,text = "insert" ,command=self.insertItem)
button.pack()
self.listbox = Listbox(app, listvariable=items, height=5,selectmode= MULTIPLE)
self.listbox.pack()
def insertItem(self):
"""
Entryに入力した文字列をリストボックスの最後に登録する
"""
item = self.insert_item.get()
if item == "":
return
self.listbox.insert(END,item)
if __name__ == '__main__':
#Tkインスタンスを作成し、app変数に格納する
app = Tk()
#縦幅400横幅200に画面サイズを変更します。
app.geometry("400x200")
#タイトルを指定
app.title("Listbox Insert Sample Program")
# #フレームを作成する
frame = ListboxSampleApp(app)
# 格納したTkインスタンスのmainloopで画面を起こす
app.mainloop()