
入力エリアを入力の都度切り替えたい
# -*- coding: utf-8 -*-
import sys
import tkinter as tk
#画面をクリア
def CancelEntryValue():
print("can")
EditBox1.delete(0,tk.END)
EditBox2.delete(0,tk.END)
text3.set("")
#データの読出とセット
def CheckEntryValue():
print("ent")
global Val1
global Text1
global Text2
Text1=EditBox1.get()
Text2=EditBox2.get()
text = ""
if Val1.get() == True:
text += "チェックされています\n"
else:
text += "チェックされていません\n"
#print(Text1+Text2+text)
text3.set(Text1+Text2+text)
if EditBox1['bg'] == '#FFF000':
EditBox1.config(bg='#FFFFFF')
EditBox2.config(bg='#FFF000')
else:
EditBox2.config(bg='#FFFFFF')
EditBox1.config(bg='#FFF000')
if __name__ == "__main__":
try:
#メイン
root = tk.Tk()
root.title("tkinter Title")
root.geometry("400x400")
#ラベル
Static1 = tk.Label(text='ID', foreground='#ffffff', background='#0040ff')
Static1.place(x=1, y=50)
#入力
EditBox1 = tk.Entry(width=20)
EditBox1['bg'] = '#FFF000'
EditBox1.insert(tk.END,"999999")
EditBox1.place(x=50, y=50)
#ラベル
Static2 = tk.Label(text='PWD', foreground='#ffffff', background='#0040ff')
Static2.place(x=1, y=100)
#入力
EditBox2 = tk.Entry(width=20)
EditBox2.place(x=50, y=100)
#チェックボックス
Val1 = tk.BooleanVar()
Val1.set(True)
CheckBox1 = tk.Checkbutton(text="項目1",variable=Val1)
CheckBox1.place(x=50, y=150)
#ボタン1
Button1 = tk.Button(text='確認ボタン', width=5, command=lambda : CheckEntryValue())
Button1.place(x=50, y=200)
#ボタン2
Button2 = tk.Button(text='Noボタン', width=5, command=lambda : CancelEntryValue())
Button2.place(x=200, y=200)
#動的にラベル変更
text3= tk.StringVar()
text3.set("データを入力してください")
Static3= tk.Label(textvariable=text3)
Static3.place(x=1, y=250)
#お約束の終わり
root.mainloop()
except KeyboardInterrupt:
sys.exit(0)