from tkinter import *
from tkinter import ttk

hSpin = []  #スピンボックスのハンドルを格納します
SpinVal = [] #スピンボックスの設定値


def update_value(idx):
    s = SpinVal[idx].get()
    print("Update spinbox {}".format(idx) + ' = ' + s )

if __name__ == '__main__':
    
    root = Tk()
    root.title('Spinbox')
    root.columnconfigure(0, weight=1);
    root.rowconfigure(0, weight=1);
    
    # Frame
    frame1 = ttk.Frame(root, padding=10)
    frame1.grid(sticky=(N,W,S,E))
    frame1.columnconfigure(0, weight=1);
    frame1.rowconfigure(0, weight=1);
    
    # スピンボックス
    for n in range(16):
        #スピンボックスの設定値をリストに追加
        val = n + 50
        SpinVal.append(StringVar())
        SpinVal[n].set(int(val))
        sp = Spinbox(
           frame1,
           textvariable=SpinVal[n],
           from_=30,
           to=80 ,
	   command=lambda idx=n:update_value(idx))

        sp.grid(row=n, column=0, sticky=(N, W))
        #スピンボックスのハンドルをリストに追加
        hSpin.append(sp)
    
    root.mainloop()

FrontPage


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-08-20 (火) 18:36:42 (1094d)