【Python GUIサンプル】TkinterでListbox(リストボックス)に入力した値を登録する

<tkinterトップページに戻る>

使用するメソッド

insert

Listboxのinsertメソッドを使用することでリストボックス内に要素を簡単に追加できます。

使い方

listbox.insert(END,"test")

引数には登録するindex、登録する値を指定する

サンプル画像

※サンプルコードを実行

初期表示

list_insert00

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

あわせて読みたい