```
from cgi import test
import tkinter as tk
from tkinter import *
root = tk.Tk()
root.title('電力模擬系統')
root.geometry('2000x800')
state1 = '閉合'
state0 = '斷開'
uev01_state = [0,1]
uev02_state = [0,1]
uhv05_state = [0,1]
uhv03_state = [0,1]
uhv06_state = [0,1]#系統:自動0、手動1 開關:斷開0、閉合1
uhv07_state = [0,1]
uhv08_state = [0,1]
uhv13_state = [0,1]
uhv14_state = [0,1]
uhv15_state = [0,1]
uhv02 = tk.Button(root,text='UHV02',bg='yellow',width=10,height=2,font='10',state='disabled')
uhv09 = tk.Button(root,text='UHV09',bg='#EAC100',width=10,height=2,font='10',state='disabled')
uhv12 = tk.Button(root,text='UHV12',bg='#EAC100',width=10,height=2,font='10',state='disabled')
def uev01_openNewWindow(): #建立新的視窗,內有button
def uev01_manual_fuc():
uev01_state[0] = 1
uev01_btn_manul.config(bg='#FA0200')
uev01_btn_auto.config(bg='#E0E0E0')
if uev01_state[1] ==1:
uev01_btn_manul_on.config(bg='#FA0200')
else :
uev01_btn_manul_off.config(bg='#FA0200')
return uev01_state
def uev01_auto_fuc():
uev01_state[0] = 0
uev01_btn_auto.config(bg='#FA0200')
uev01_btn_manul_on.config(bg='#E0E0E0')
uev01_btn_manul_off.config(bg='#E0E0E0')
uev01_btn_manul.config(bg='#E0E0E0')
return uev01_state
def uev01_manul_off_fuc():
uev01_state[1] = 0
uev01_btn_manul_off.config(bg='#FA0200')
uev01_btn_manul_on.config(bg='#E0E0E0')
uev01_state_show.config(text=state0)
return uev01_state
def uev01_manul_on_fuc():
uev01_state[1] = 1
uev01_btn_manul_off.config(bg='#E0E0E0')
uev01_btn_manul_on.config(bg='#FA0200')
uev01_state_show.config(text=state1)
return uev01_state
newwindow = Toplevel(root)
newwindow.title("New window")
tk.Label(newwindow,text='狀態',font=(40),bg='yellow').grid(row=1,column=1) #狀態標籤
uev01_state_show = tk.Label(newwindow, text=state1,font=(40),bg='blue') #按鈕連動狀態
uev01_state_show.grid(row=1,column=2)
newwindow.geometry('500x300')
uev01_btn_auto =tk.Button(newwindow,text='自動',width='20', height='2',bg='#E0E0E0',command=uev01_auto_fuc) #自動按鈕
uev01_btn_auto.grid(row=2,column=1)
uev01_btn_manul = tk.Button(newwindow,text='手動',width='20', height='2',bg='#E0E0E0',command=uev01_manual_fuc) #手動按鈕
uev01_btn_manul.grid(row=2,column=2)
uev01_btn_manul_on = tk.Button(newwindow,text=state1,width='20', height='2',bg='#E0E0E0',command=uev01_manul_on_fuc) #閉合按鈕
uev01_btn_manul_on.grid(row=3,column=1)
uev01_btn_manul_off = tk.Button(newwindow,text=state0,width='20', height='2',bg='#E0E0E0',command=uev01_manul_off_fuc) #斷開按鈕
uev01_btn_manul_off.grid(row=3,column=2)
print('uev01目前狀態:'+str(uev01_state)+'這裡是判斷手動與自動按鈕部分')
def test_uev01():
if uev01_state[0] ==1 :
uev01_btn_manul.config(bg='#FA0200')
else:
uev01_btn_auto.config(bg='#FA0200')
if uev01_state[1] ==1:
uev01.config(bg='#FA0200')
uev01_btn_manul_on.config(bg='#FA0200')
uev01_state_show.config(text=state1)
else:
uev01_btn_manul_off.config(bg='#FA0200')
uev01.config(bg='#00FF00')
uev01_state_show.config(text=state0)
# root.after(1,test_uev01)
return uev01_state
uev01 = tk.Button(root, text='UEV01', command=uev01_openNewWindow,width=10,height=2,font='10')
def task_uev01():
if uev01_state[1] ==0:
uev01.config(bg='#00FF00')
uev02_state[1] = 0
else :
uev01.config(bg='#FA0200')
root.after(1, task_uev01)
def uev02_openNewWindow(): #建立新的視窗,內有button
def uev02_manual_fuc():
uev02_state[0] = 1
uev02_btn_manul.config(bg='#FA0200')
uev02_btn_auto.config(bg='#E0E0E0')
if uev02_state[1] ==1:
uev02_btn_manul_on.config(bg='#FA0200')
else :
uev02_btn_manul_off.config(bg='#FA0200')
return uev02_state
def uev02_auto_fuc():
uev02_state[0] = 0
uev02_btn_auto.config(bg='#FA0200')
uev02_btn_manul_on.config(bg='#E0E0E0')
uev02_btn_manul_off.config(bg='#E0E0E0')
uev02_btn_manul.config(bg='#E0E0E0')
return uev02_state
def uev02_manul_off_fuc():
uev02_state[1] = 0
uev02_btn_manul_off.config(bg='#FA0200')
uev02_btn_manul_on.config(bg='#E0E0E0')
uev02_state_show.config(text=state0)
return uev02_state
def uev02_manul_on_fuc():
uev02_state[1] = 1
uev02_btn_manul_off.config(bg='#E0E0E0')
uev02_btn_manul_on.config(bg='#FA0200')
uev02_state_show.config(text=state1)
return uev02_state
newwindow = Toplevel(root)
newwindow.title("New window")
tk.Label(newwindow,text='狀態',font=(40),bg='yellow').grid(row=1,column=1) #狀態標籤
uev02_state_show = tk.Label(newwindow, text=state1,font=(40),bg='blue') #按鈕連動狀態
uev02_state_show.grid(row=1,column=2)
newwindow.geometry('500x300')
uev02_btn_auto =tk.Button(newwindow,text='自動',width='20', height='2',bg='#E0E0E0',command=uev02_auto_fuc) #自動按鈕
uev02_btn_auto.grid(row=2,column=1)
uev02_btn_manul = tk.Button(newwindow,text='手動',width='20', height='2',bg='#E0E0E0',command=uev02_manual_fuc) #手動按鈕
uev02_btn_manul.grid(row=2,column=2)
uev02_btn_manul_on = tk.Button(newwindow,text=state1,width='20', height='2',bg='#E0E0E0',command=uev02_manul_on_fuc) #閉合按鈕
uev02_btn_manul_on.grid(row=3,column=1)
uev02_btn_manul_off = tk.Button(newwindow,text=state0,width='20', height='2',bg='#E0E0E0',command=uev02_manul_off_fuc) #斷開按鈕
uev02_btn_manul_off.grid(row=3,column=2)
print('uev02目前狀態:'+str(uev02_state)+'這裡是判斷手動與自動按鈕部分')
def test_uev02():
if uev02_state[0] ==1 :
uev02_btn_manul.config(bg='#FA0200')
else:
uev02_btn_auto.config(bg='#FA0200')
if uev02_state[1] ==1:
uev02.config(bg='#FA0200')
uev02_btn_manul_on.config(bg='#FA0200')
uev02_state_show.config(text=state1)
else:
uev02_btn_manul_off.config(bg='#FA0200')
uev02.config(bg='#00FF00')
uev02_state_show.config(text=state0)
root.after(1,test_uev02)
return uev02_state
uev02 = tk.Button(root, text='uev02', command=uev02_openNewWindow,width=10,height=2,font='10')
def task_uev02():
if uev02_state[1] ==0:
uev02.config(bg='#00FF00')
uhv05_state[1] = 0
else :
uev02.config(bg='#FA0200')
root.after(1, task_uev02)
def uhv05_openNewWindow(): #建立新的視窗,內有button
def uhv05_manual_fuc():
uhv05_state[0] = 1
uhv05_btn_manul.config(bg='#FA0200')
uhv05_btn_auto.config(bg='#E0E0E0')
if uhv05_state[1] ==1:
uhv05_btn_manul_on.config(bg='#FA0200')
else :
uhv05_btn_manul_off.config(bg='#FA0200')
return uhv05_state
def uhv05_auto_fuc():
uhv05_state[0] = 0
uhv05_btn_auto.config(bg='#FA0200')
uhv05_btn_manul_on.config(bg='#E0E0E0')
uhv05_btn_manul_off.config(bg='#E0E0E0')
uhv05_btn_manul.config(bg='#E0E0E0')
return uhv05_state
def uhv05_manul_off_fuc():
uhv05_state[1] = 0
uhv05_btn_manul_off.config(bg='#FA0200')
uhv05_btn_manul_on.config(bg='#E0E0E0')
uhv05_state_show.config(text=state0)
return uhv05_state
def uhv05_manul_on_fuc():
uhv05_state[1] = 1
uhv05_btn_manul_off.config(bg='#E0E0E0')
uhv05_btn_manul_on.config(bg='#FA0200')
uhv05_state_show.config(text=state1)
return uhv05_state
newwindow = Toplevel(root)
newwindow.title("New window")
tk.Label(newwindow,text='狀態',font=(40),bg='yellow').grid(row=1,column=1) #狀態標籤
uhv05_state_show = tk.Label(newwindow, text=state1,font=(40),bg='blue') #按鈕連動狀態
uhv05_state_show.grid(row=1,column=2)
newwindow.geometry('500x300')
uhv05_btn_auto =tk.Button(newwindow,text='自動',width='20', height='2',bg='#E0E0E0',command=uhv05_auto_fuc) #自動按鈕
uhv05_btn_auto.grid(row=2,column=1)
uhv05_btn_manul = tk.Button(newwindow,text='手動',width='20', height='2',bg='#E0E0E0',command=uhv05_manual_fuc) #手動按鈕
uhv05_btn_manul.grid(row=2,column=2)
uhv05_btn_manul_on = tk.Button(newwindow,text=state1,width='20', height='2',bg='#E0E0E0',command=uhv05_manul_on_fuc) #閉合按鈕
uhv05_btn_manul_on.grid(row=3,column=1)
uhv05_btn_manul_off = tk.Button(newwindow,text=state0,width='20', height='2',bg='#E0E0E0',command=uhv05_manul_off_fuc) #斷開按鈕
uhv05_btn_manul_off.grid(row=3,column=2)
print('uhv05目前狀態:'+str(uhv05_state)+'這裡是判斷手動與自動按鈕部分')
def test_uhv05():
if uhv05_state[0] ==1 :
uhv05_btn_manul.config(bg='#FA0200')
else:
uhv05_btn_auto.config(bg='#FA0200')
if uhv05_state[1] ==1:
uhv05.config(bg='#FA0200')
uhv05_btn_manul_on.config(bg='#FA0200')
uhv05_state_show.config(text=state1)
else:
uhv05_btn_manul_off.config(bg='#FA0200')
uhv05.config(bg='#00FF00')
uhv05_state_show.config(text=state0)
root.after(1,test_uhv05)
return uhv05_state
uhv05 = tk.Button(root, text='UHV05', command=uhv05_openNewWindow,width=10,height=2,font='10')
def task_uhv05():
if uhv05_state[1] ==0:
uhv05.config(bg='#00FF00')
uhv03_state[1] = 0
else :
uhv05.config(bg='#FA0200')
root.after(1, task_uhv05)
def uhv03_openNewWindow(): #建立新的視窗,內有button
def uhv03_manual_fuc():
uhv03_state[0] = 1
uhv03_btn_manul.config(bg='#FA0200')
uhv03_btn_auto.config(bg='#E0E0E0')
if uhv03_state[1] ==1:
uhv03_btn_manul_on.config(bg='#FA0200')
else :
uhv03_btn_manul_off.config(bg='#FA0200')
return uhv03_state
def uhv03_auto_fuc():
uhv03_state[0] = 0
uhv03_btn_auto.config(bg='#FA0200')
uhv03_btn_manul_on.config(bg='#E0E0E0')
uhv03_btn_manul_off.config(bg='#E0E0E0')
uhv03_btn_manul.config(bg='#E0E0E0')
return uhv03_state
def uhv03_manul_off_fuc():
uhv03_state[1] = 0
uhv03_btn_manul_off.config(bg='#FA0200')
uhv03_btn_manul_on.config(bg='#E0E0E0')
uhv03_state_show.config(text=state0)
return uhv03_state
def uhv03_manul_on_fuc():
uhv03_state[1] = 1
uhv03_btn_manul_off.config(bg='#E0E0E0')
uhv03_btn_manul_on.config(bg='#FA0200')
uhv03_state_show.config(text=state1)
return uhv03_state
newwindow = Toplevel(root)
newwindow.title("New window")
tk.Label(newwindow,text='狀態',font=(40),bg='yellow').grid(row=1,column=1) #狀態標籤
uhv03_state_show = tk.Label(newwindow, text=state1,font=(40),bg='blue') #按鈕連動狀態
uhv03_state_show.grid(row=1,column=2)
newwindow.geometry('500x300')
uhv03_btn_auto =tk.Button(newwindow,text='自動',width='20', height='2',bg='#E0E0E0',command=uhv03_auto_fuc) #自動按鈕
uhv03_btn_auto.grid(row=2,column=1)
uhv03_btn_manul = tk.Button(newwindow,text='手動',width='20', height='2',bg='#E0E0E0',command=uhv03_manual_fuc) #手動按鈕
uhv03_btn_manul.grid(row=2,column=2)
uhv03_btn_manul_on = tk.Button(newwindow,text=state1,width='20', height='2',bg='#E0E0E0',command=uhv03_manul_on_fuc) #閉合按鈕
uhv03_btn_manul_on.grid(row=3,column=1)
uhv03_btn_manul_off = tk.Button(newwindow,text=state0,width='20', height='2',bg='#E0E0E0',command=uhv03_manul_off_fuc) #斷開按鈕
uhv03_btn_manul_off.grid(row=3,column=2)
print('uhv03目前狀態:'+str(uhv03_state)+'這裡是判斷手動與自動按鈕部分')
def test_uhv03():
if uhv03_state[0] ==1 :
uhv03_btn_manul.config(bg='#FA0200')
else:
uhv03_btn_auto.config(bg='#FA0200')
if uhv03_state[1] ==1:
uhv03.config(bg='#FA0200')
uhv03_btn_manul_on.config(bg='#FA0200')
uhv03_state_show.config(text=state1)
else:
uhv03_btn_manul_off.config(bg='#FA0200')
uhv03.config(bg='#00FF00')
uhv03_state_show.config(text=state0)
root.after(1,test_uhv03)
return uhv03_state
uhv03 = tk.Button(root, text='UHV03', command=uhv03_openNewWindow,width=10,height=2,font='10')
def task_uhv03():
if uhv03_state[1] ==0:
uhv03.config(bg='#00FF00')
uhv06_state[1] = 0
uhv07_state[1] = 0
uhv08_state[1] = 0
uhv13_state[1] = 0
uhv14_state[1] = 0
uhv15_state[1] = 0
else :
uhv03.config(bg='#FA0200')
root.after(1, task_uhv03)
def uhv06_openNewWindow(): #建立新的視窗,內有button
def uhv06_manual_fuc():
uhv06_state[0] = 1
uhv06_btn_manul.config(bg='#FA0200')
uhv06_btn_auto.config(bg='#E0E0E0')
if uhv06_state[1] ==1:
uhv06_btn_manul_on.config(bg='#FA0200')
else :
uhv06_btn_manul_off.config(bg='#FA0200')
return uhv06_state
def uhv06_auto_fuc():
uhv06_state[0] = 0
uhv06_btn_auto.config(bg='#FA0200')
uhv06_btn_manul_on.config(bg='#E0E0E0')
uhv06_btn_manul_off.config(bg='#E0E0E0')
uhv06_btn_manul.config(bg='#E0E0E0')
return uhv06_state
def uhv06_manul_off_fuc():
uhv06_state[1] = 0
uhv06_btn_manul_off.config(bg='#FA0200')
uhv06_btn_manul_on.config(bg='#E0E0E0')
uhv06_state_show.config(text=state0)
return uhv06_state
def uhv06_manul_on_fuc():
uhv06_state[1] = 1
uhv06_btn_manul_off.config(bg='#E0E0E0')
uhv06_btn_manul_on.config(bg='#FA0200')
uhv06_state_show.config(text=state1)
return uhv06_state
newwindow = Toplevel(root)
newwindow.title("New window")
tk.Label(newwindow,text='狀態',font=(40),bg='yellow').grid(row=1,column=1) #狀態標籤
uhv06_state_show = tk.Label(newwindow, text=state1,font=(40),bg='blue') #按鈕連動狀態
uhv06_state_show.grid(row=1,column=2)
newwindow.geometry('500x300')
uhv06_btn_auto =tk.Button(newwindow,text='自動',width='20', height='2',bg='#E0E0E0',command=uhv06_auto_fuc) #自動按鈕
uhv06_btn_auto.grid(row=2,column=1)
uhv06_btn_manul = tk.Button(newwindow,text='手動',width='20', height='2',bg='#E0E0E0',command=uhv06_manual_fuc) #手動按鈕
uhv06_btn_manul.grid(row=2,column=2)
uhv06_btn_manul_on = tk.Button(newwindow,text=state1,width='20', height='2',bg='#E0E0E0',command=uhv06_manul_on_fuc) #閉合按鈕
uhv06_btn_manul_on.grid(row=3,column=1)
uhv06_btn_manul_off = tk.Button(newwindow,text=state0,width='20', height='2',bg='#E0E0E0',command=uhv06_manul_off_fuc) #斷開按鈕
uhv06_btn_manul_off.grid(row=3,column=2)
print('uhv6目前狀態:'+str(uhv06_state)+'這裡是判斷手動與自動按鈕部分')
if uhv06_state[0] ==1 :
uhv06_btn_manul.config(bg='#FA0200')
else:
uhv06_btn_auto.config(bg='#FA0200')
if uhv06_state[1] ==1:
uhv06.config(bg='#FA0200')
uhv06_btn_manul_on.config(bg='#FA0200')
uhv06_state_show.config(text=state1)
else:
uhv06_btn_manul_off.config(bg='#FA0200')
uhv06.config(bg='#00FF00')
uhv06_state_show.config(text=state0)
return uhv06_state
uhv06 = tk.Button(root, text='UHV06', command=uhv06_openNewWindow,width=10,height=2,font='10')
def task_uhv06():
if uhv06_state[1] ==0:
uhv06.config(bg='#00FF00')
else :
uhv06.config(bg='#FA0200')
root.after(1, task_uhv06)
def uhv07_openNewWindow(): #建立新的視窗,內有button
def uhv07_manual_fuc():
uhv07_state[0] = 1
uhv07_btn_manul.config(bg='#FA0200')
uhv07_btn_auto.config(bg='#E0E0E0')
if uhv07_state[1] ==1:
uhv07_btn_manul_on.config(bg='#FA0200')
else :
uhv07_btn_manul_off.config(bg='#FA0200')
return uhv07_state
def uhv07_auto_fuc():
uhv07_state[0] = 0
uhv07_btn_auto.config(bg='#FA0200')
uhv07_btn_manul_on.config(bg='#E0E0E0')
uhv07_btn_manul_off.config(bg='#E0E0E0')
uhv07_btn_manul.config(bg='#E0E0E0')
return uhv07_state
def uhv07_manul_off_fuc():
uhv07_state[1] = 0
uhv07_btn_manul_off.config(bg='#FA0200')
uhv07_btn_manul_on.config(bg='#E0E0E0')
uhv07_state_show.config(text=state0)
return uhv07_state
def uhv07_manul_on_fuc():
uhv07_state[1] = 1
uhv07_btn_manul_off.config(bg='#E0E0E0')
uhv07_btn_manul_on.config(bg='#FA0200')
uhv07_state_show.config(text=state1)
return uhv07_state
newwindow = Toplevel(root)
newwindow.title("New window")
tk.Label(newwindow,text='狀態',font=(40),bg='yellow').grid(row=1,column=1) #狀態標籤
uhv07_state_show = tk.Label(newwindow, text=state1,font=(40),bg='blue') #按鈕連動狀態
uhv07_state_show.grid(row=1,column=2)
newwindow.geometry('500x300')
uhv07_btn_auto =tk.Button(newwindow,text='自動',width='20', height='2',bg='#E0E0E0',command=uhv07_auto_fuc) #自動按鈕
uhv07_btn_auto.grid(row=2,column=1)
uhv07_btn_manul = tk.Button(newwindow,text='手動',width='20', height='2',bg='#E0E0E0',command=uhv07_manual_fuc) #手動按鈕
uhv07_btn_manul.grid(row=2,column=2)
uhv07_btn_manul_on = tk.Button(newwindow,text=state1,width='20', height='2',bg='#E0E0E0',command=uhv07_manul_on_fuc) #閉合按鈕
uhv07_btn_manul_on.grid(row=3,column=1)
uhv07_btn_manul_off = tk.Button(newwindow,text=state0,width='20', height='2',bg='#E0E0E0',command=uhv07_manul_off_fuc) #斷開按鈕
uhv07_btn_manul_off.grid(row=3,column=2)
print('uhv07目前狀態:'+str(uhv07_state)+'這裡是判斷手動與自動按鈕部分')
def test_uhv07():
if uhv07_state[0] ==1 :
uhv07_btn_manul.config(bg='#FA0200')
else:
uhv07_btn_auto.config(bg='#FA0200')
if uhv07_state[1] ==1:
uhv07.config(bg='#FA0200')
uhv07_btn_manul_on.config(bg='#FA0200')
uhv07_state_show.config(text=state1)
else:
uhv07_btn_manul_off.config(bg='#FA0200')
uhv07.config(bg='#00FF00')
uhv07_state_show.config(text=state0)
root.after(1,test_uhv07)
return uhv07_state
uhv07 = tk.Button(root,text='UHV07',bg='red',width=10,height=2,font='10',command=uhv07_openNewWindow)
def task_uhv07():
if uhv07_state[1] ==0:
uhv07.config(bg='#00FF00')
else :
uhv07.config(bg='#FA0200')
root.after(1, task_uhv07)
def uhv08_openNewWindow(): #建立新的視窗,內有button
def uhv08_manual_fuc():
uhv08_state[0] = 1
uhv08_btn_manul.config(bg='#FA0200')
uhv08_btn_auto.config(bg='#E0E0E0')
if uhv08_state[1] ==1:
uhv08_btn_manul_on.config(bg='#FA0200')
else :
uhv08_btn_manul_off.config(bg='#FA0200')
return uhv08_state
def uhv08_auto_fuc():
uhv08_state[0] = 0
uhv08_btn_auto.config(bg='#FA0200')
uhv08_btn_manul_on.config(bg='#E0E0E0')
uhv08_btn_manul_off.config(bg='#E0E0E0')
uhv08_btn_manul.config(bg='#E0E0E0')
return uhv08_state
def uhv08_manul_off_fuc():
uhv08_state[1] = 0
uhv08_btn_manul_off.config(bg='#FA0200')
uhv08_btn_manul_on.config(bg='#E0E0E0')
uhv08_state_show.config(text=state0)
return uhv08_state
def uhv08_manul_on_fuc():
uhv08_state[1] = 1
uhv08_btn_manul_off.config(bg='#E0E0E0')
uhv08_btn_manul_on.config(bg='#FA0200')
uhv08_state_show.config(text=state1)
return uhv08_state
newwindow = Toplevel(root)
newwindow.title("New window")
tk.Label(newwindow,text='狀態',font=(40),bg='yellow').grid(row=1,column=1) #狀態標籤
uhv08_state_show = tk.Label(newwindow, text=state1,font=(40),bg='blue') #按鈕連動狀態
uhv08_state_show.grid(row=1,column=2)
newwindow.geometry('500x300')
uhv08_btn_auto =tk.Button(newwindow,text='自動',width='20', height='2',bg='#E0E0E0',command=uhv08_auto_fuc) #自動按鈕
uhv08_btn_auto.grid(row=2,column=1)
uhv08_btn_manul = tk.Button(newwindow,text='手動',width='20', height='2',bg='#E0E0E0',command=uhv08_manual_fuc) #手動按鈕
uhv08_btn_manul.grid(row=2,column=2)
uhv08_btn_manul_on = tk.Button(newwindow,text=state1,width='20', height='2',bg='#E0E0E0',command=uhv08_manul_on_fuc) #閉合按鈕
uhv08_btn_manul_on.grid(row=3,column=1)
uhv08_btn_manul_off = tk.Button(newwindow,text=state0,width='20', height='2',bg='#E0E0E0',command=uhv08_manul_off_fuc) #斷開按鈕
uhv08_btn_manul_off.grid(row=3,column=2)
print('uhv08目前狀態:'+str(uhv08_state)+'這裡是判斷手動與自動按鈕部分')
def test_uhv08():
if uhv08_state[0] ==1 :
uhv08_btn_manul.config(bg='#FA0200')
else:
uhv08_btn_auto.config(bg='#FA0200')
if uhv08_state[1] ==1:
uhv08.config(bg='#FA0200')
uhv08_btn_manul_on.config(bg='#FA0200')
uhv08_state_show.config(text=state1)
else:
uhv08_btn_manul_off.config(bg='#FA0200')
uhv08.config(bg='#00FF00')
uhv08_state_show.config(text=state0)
root.after(1,test_uhv08)
return uhv08_state
uhv08 = tk.Button(root, text='UHV08', command=uhv08_openNewWindow,width=10,height=2,font='10')
def task_uhv08():
if uhv08_state[1] ==0:
uhv08.config(bg='#00FF00')
else :
uhv08.config(bg='#FA0200')
root.after(1, task_uhv08)
def uhv13_openNewWindow(): #建立新的視窗,內有button
def uhv13_manual_fuc():
uhv13_state[0] = 1
uhv13_btn_manul.config(bg='#FA0200')
uhv13_btn_auto.config(bg='#E0E0E0')
if uhv13_state[1] ==1:
uhv13_btn_manul_on.config(bg='#FA0200')
else :
uhv13_btn_manul_off.config(bg='#FA0200')
return uhv13_state
def uhv13_auto_fuc():
uhv13_state[0] = 0
uhv13_btn_auto.config(bg='#FA0200')
uhv13_btn_manul_on.config(bg='#E0E0E0')
uhv13_btn_manul_off.config(bg='#E0E0E0')
uhv13_btn_manul.config(bg='#E0E0E0')
return uhv13_state
def uhv13_manul_off_fuc():
uhv13_state[1] = 0
uhv13_btn_manul_off.config(bg='#FA0200')
uhv13_btn_manul_on.config(bg='#E0E0E0')
uhv13_state_show.config(text=state0)
return uhv13_state
def uhv13_manul_on_fuc():
uhv13_state[1] = 1
uhv13_btn_manul_off.config(bg='#E0E0E0')
uhv13_btn_manul_on.config(bg='#FA0200')
uhv13_state_show.config(text=state1)
return uhv13_state
newwindow = Toplevel(root)
newwindow.title("New window")
tk.Label(newwindow,text='狀態',font=(40),bg='yellow').grid(row=1,column=1) #狀態標籤
uhv13_state_show = tk.Label(newwindow, text=state1,font=(40),bg='blue') #按鈕連動狀態
uhv13_state_show.grid(row=1,column=2)
newwindow.geometry('500x300')
uhv13_btn_auto =tk.Button(newwindow,text='自動',width='20', height='2',bg='#E0E0E0',command=uhv13_auto_fuc) #自動按鈕
uhv13_btn_auto.grid(row=2,column=1)
uhv13_btn_manul = tk.Button(newwindow,text='手動',width='20', height='2',bg='#E0E0E0',command=uhv13_manual_fuc) #手動按鈕
uhv13_btn_manul.grid(row=2,column=2)
uhv13_btn_manul_on = tk.Button(newwindow,text=state1,width='20', height='2',bg='#E0E0E0',command=uhv13_manul_on_fuc) #閉合按鈕
uhv13_btn_manul_on.grid(row=3,column=1)
uhv13_btn_manul_off = tk.Button(newwindow,text=state0,width='20', height='2',bg='#E0E0E0',command=uhv13_manul_off_fuc) #斷開按鈕
uhv13_btn_manul_off.grid(row=3,column=2)
print('uhv13目前狀態:'+str(uhv13_state)+'這裡是判斷手動與自動按鈕部分')
def test_uhv13():
if uhv13_state[0] ==1 :
uhv13_btn_manul.config(bg='#FA0200')
else:
uhv13_btn_auto.config(bg='#FA0200')
if uhv13_state[1] ==1:
uhv13.config(bg='#FA0200')
uhv13_btn_manul_on.config(bg='#FA0200')
uhv13_state_show.config(text=state1)
else:
uhv13_btn_manul_off.config(bg='#FA0200')
uhv13.config(bg='#00FF00')
uhv13_state_show.config(text=state0)
root.after(1,test_uhv13)
return uhv13_state
uhv13 = tk.Button(root, text='UHV13', command=uhv13_openNewWindow,width=10,height=2,font='10')
def task_uhv13():
if uhv13_state[1] ==0:
uhv13.config(bg='#00FF00')
else :
uhv13.config(bg='#FA0200')
root.after(1, task_uhv13)
def uhv14_openNewWindow(): #建立新的視窗,內有button
def uhv14_manual_fuc():
uhv14_state[0] = 1
uhv14_btn_manul.config(bg='#FA0200')
uhv14_btn_auto.config(bg='#E0E0E0')
if uhv14_state[1] ==1:
uhv14_btn_manul_on.config(bg='#FA0200')
else :
uhv14_btn_manul_off.config(bg='#FA0200')
return uhv14_state
def uhv14_auto_fuc():
uhv14_state[0] = 0
uhv14_btn_auto.config(bg='#FA0200')
uhv14_btn_manul_on.config(bg='#E0E0E0')
uhv14_btn_manul_off.config(bg='#E0E0E0')
uhv14_btn_manul.config(bg='#E0E0E0')
return uhv14_state
def uhv14_manul_off_fuc():
uhv14_state[1] = 0
uhv14_btn_manul_off.config(bg='#FA0200')
uhv14_btn_manul_on.config(bg='#E0E0E0')
uhv14_state_show.config(text=state0)
return uhv14_state
def uhv14_manul_on_fuc():
uhv14_state[1] = 1
uhv14_btn_manul_off.config(bg='#E0E0E0')
uhv14_btn_manul_on.config(bg='#FA0200')
uhv14_state_show.config(text=state1)
return uhv14_state
newwindow = Toplevel(root)
newwindow.title("New window")
tk.Label(newwindow,text='狀態',font=(40),bg='yellow').grid(row=1,column=1) #狀態標籤
uhv14_state_show = tk.Label(newwindow, text=state1,font=(40),bg='blue') #按鈕連動狀態
uhv14_state_show.grid(row=1,column=2)
newwindow.geometry('500x300')
uhv14_btn_auto =tk.Button(newwindow,text='自動',width='20', height='2',bg='#E0E0E0',command=uhv14_auto_fuc) #自動按鈕
uhv14_btn_auto.grid(row=2,column=1)
uhv14_btn_manul = tk.Button(newwindow,text='手動',width='20', height='2',bg='#E0E0E0',command=uhv14_manual_fuc) #手動按鈕
uhv14_btn_manul.grid(row=2,column=2)
uhv14_btn_manul_on = tk.Button(newwindow,text=state1,width='20', height='2',bg='#E0E0E0',command=uhv14_manul_on_fuc) #閉合按鈕
uhv14_btn_manul_on.grid(row=3,column=1)
uhv14_btn_manul_off = tk.Button(newwindow,text=state0,width='20', height='2',bg='#E0E0E0',command=uhv14_manul_off_fuc) #斷開按鈕
uhv14_btn_manul_off.grid(row=3,column=2)
print('uhv14目前狀態:'+str(uhv14_state)+'這裡是判斷手動與自動按鈕部分')
def test_uhv14():
if uhv14_state[0] ==1 :
uhv14_btn_manul.config(bg='#FA0200')
else:
uhv14_btn_auto.config(bg='#FA0200')
if uhv14_state[1] ==1:
uhv14.config(bg='#FA0200')
uhv14_btn_manul_on.config(bg='#FA0200')
uhv14_state_show.config(text=state1)
else:
uhv14_btn_manul_off.config(bg='#FA0200')
uhv14.config(bg='#00FF00')
uhv14_state_show.config(text=state0)
root.after(1,test_uhv14)
return uhv14_state
uhv14 = tk.Button(root, text='UHV14', command=uhv14_openNewWindow,width=10,height=2,font='10')
def task_uhv14():
if uhv14_state[1] ==0:
uhv14.config(bg='#00FF00')
else :
uhv14.config(bg='#FA0200')
root.after(1, task_uhv14)
def uhv15_openNewWindow(): #建立新的視窗,內有button
def uhv15_manual_fuc():
uhv15_state[0] = 1
uhv15_btn_manul.config(bg='#FA0200')
uhv15_btn_auto.config(bg='#E0E0E0')
if uhv15_state[1] ==1:
uhv15_btn_manul_on.config(bg='#FA0200')
else :
uhv15_btn_manul_off.config(bg='#FA0200')
return uhv15_state
def uhv15_auto_fuc():
uhv15_state[0] = 0
uhv15_btn_auto.config(bg='#FA0200')
uhv15_btn_manul_on.config(bg='#E0E0E0')
uhv15_btn_manul_off.config(bg='#E0E0E0')
uhv15_btn_manul.config(bg='#E0E0E0')
return uhv15_state
def uhv15_manul_off_fuc():
uhv15_state[1] = 0
uhv15_btn_manul_off.config(bg='#FA0200')
uhv15_btn_manul_on.config(bg='#E0E0E0')
uhv15_state_show.config(text=state0)
return uhv15_state
def uhv15_manul_on_fuc():
uhv15_state[1] = 1
uhv15_btn_manul_off.config(bg='#E0E0E0')
uhv15_btn_manul_on.config(bg='#FA0200')
uhv15_state_show.config(text=state1)
return uhv15_state
newwindow = Toplevel(root)
newwindow.title("New window")
tk.Label(newwindow,text='狀態',font=(40),bg='yellow').grid(row=1,column=1) #狀態標籤
uhv15_state_show = tk.Label(newwindow, text=state1,font=(40),bg='blue') #按鈕連動狀態
uhv15_state_show.grid(row=1,column=2)
newwindow.geometry('500x300')
uhv15_btn_auto =tk.Button(newwindow,text='自動',width='20', height='2',bg='#E0E0E0',command=uhv15_auto_fuc) #自動按鈕
uhv15_btn_auto.grid(row=2,column=1)
uhv15_btn_manul = tk.Button(newwindow,text='手動',width='20', height='2',bg='#E0E0E0',command=uhv15_manual_fuc) #手動按鈕
uhv15_btn_manul.grid(row=2,column=2)
uhv15_btn_manul_on = tk.Button(newwindow,text=state1,width='20', height='2',bg='#E0E0E0',command=uhv15_manul_on_fuc) #閉合按鈕
uhv15_btn_manul_on.grid(row=3,column=1)
uhv15_btn_manul_off = tk.Button(newwindow,text=state0,width='20', height='2',bg='#E0E0E0',command=uhv15_manul_off_fuc) #斷開按鈕
uhv15_btn_manul_off.grid(row=3,column=2)
print('uhv15目前狀態:'+str(uhv15_state)+'這裡是判斷手動與自動按鈕部分')
def test_uhv15():
if uhv15_state[0] ==1 :
uhv15_btn_manul.config(bg='#FA0200')
else:
uhv15_btn_auto.config(bg='#FA0200')
if uhv15_state[1] ==1:
uhv15.config(bg='#FA0200')
uhv15_btn_manul_on.config(bg='#FA0200')
uhv15_state_show.config(text=state1)
else:
uhv15_btn_manul_off.config(bg='#FA0200')
uhv15.config(bg='#00FF00')
uhv15_state_show.config(text=state0)
root.after(1,test_uhv15)
return uhv15_state
uhv15 = tk.Button(root, text='UHV15', command=uhv15_openNewWindow,width=10,height=2,font='10')
def task_uhv15():
if uhv15_state[1] ==0:
uhv15.config(bg='#00FF00')
else :
uhv15.config(bg='#FA0200')
root.after(1, task_uhv15)
uhv10 = tk.Button(root,text='UHV10',width=10,height=2,font='10')
uhv11 = tk.Button(root,text='UHV11',width=10,height=2,font='10')
uev01.place(x=600, y=25)
uev02.place(x=600, y=125)
uhv05.place(x=600, y=225)
uhv02.place(x=400, y=225)
uhv09.place(x=200, y=225)
uhv12.place(x=800, y=225)
uhv03.place(x=500, y=320)
uhv06.place(x=100, y=400)
uhv07.place(x=250, y=400)
uhv08.place(x=400, y=400)
uhv10.place(x=550, y=400)
uhv11.place(x=700, y=400)
uhv13.place(x=850, y=400)
uhv14.place(x=1000, y=400)
uhv15.place(x=1150, y=400)
root.after(1, task_uev01)
root.after(1, task_uev02)
root.after(1, task_uhv03)
root.after(1, task_uhv05)
root.after(1, task_uhv06)
root.after(1, task_uhv07)
root.after(1, task_uhv08)
root.after(1, task_uhv13)
root.after(1, task_uhv14)
root.after(1, task_uhv15)
root.mainloop()
```