前提・実現したいこと
tkinterのボタンを押すと、Google spreadsheetに数字を代入できるようにしたいです
発生している問題・エラーメッセージ
wks.update_acell('A'+str(tmp), 1) UnboundLocalError: local variable 'tmp' referenced before assignment
該当のソースコード
python3
1 2 3wks = gc.open('python').sheet1 4tmp = 2 5LIST = [] 6 7 8def b_1(): 9 LIST.append(1) 10 txt.insert(tkinter.END,"1") #テキストボックスに表示させる 11 12★★★★★★★★★★★★★★★★★★★★↓ここが問題のコードです★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ 13 wks.update_acell('A'+str(tmp), 1) #スプレッドシートに数値代入 14 tmp += 1 15 16 17# 画面作成 18tki = tkinter.Tk() 19tki.geometry('1000x2000') # 画面サイズの設定 20 21btn = tkinter.Button(tki, text='1', command = b_1) 22btn_d.place(x=80,y=80) 23 24#文字を入れるとこを作る 25lbl = tkinter.Label(text='履歴') 26lbl.place(x=270, y=70) 27 28txt = tkinter.Entry(width=70) 29txt.place(x=300, y=70) 30 31 32# 画面表示 33tki.mainloop() 34
試したこと
append_row()を使ってみましたが、セルを指定して数値を代入したいので思っているものとは違いました。
tmp = len(LIST)+2
としてみましたがTkinter起動中、リスト内は変更されてもtmpの値が変わらず同じ場所に代入してしまいました。
補足情報(FW/ツールのバージョンなど)
python3、jupyternotebook,mac
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。