FrontPage

from tkinter import *
from tkinter import ttk

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

def spin_changed(*args):
    for n in range(len(SpinVal)):
        if SpinVal[n].get().isnumeric():
            s = SpinVal[n].get()
            i = int(s)
            print('get value = %s' % SpinVal[n].get())


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))
        SpinVal[n].trace("w", spin_changed)

        sp = Spinbox(
           frame1,
           textvariable=SpinVal[n],
           from_=30,
           to=80 )

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

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-05-27 (月) 17:33:08 (1179d)