from guizero import App,Text,TextBox,PushButton,Slider,Picture,Combo,Window
import serial
palce1_name="北京"
palce1_num="001"
palce2_name="东京"
palce2_num="002"
palce3_name="南京"
palce3_num="003"
ser = serial.Serial('/dev/ttyUSB0', 9600)
if ser.isOpen == False:
ser.open() # 打开串口
class gui_1_denglu:
def __init__(self):
pass
#-----------------------------------------------
#查询按钮
def admin_test(self):
if self.zhanghu_in.get()==palce1_name :
self.show_msg.set('快递查询成功!')
self.bianhao_value.value=palce1_num
self.didian_value.value=palce1_name
ser.write(b"motor1")#串口发送控制电机1
elif self.zhanghu_in.get()==palce2_name :
self.show_msg.set('快递查询成功!')
self.bianhao_value.value=palce2_num
self.didian_value.value=palce2_name
ser.write(b"motor2")#串口发送控制电机2
elif self.zhanghu_in.get()==palce3_name :
self.show_msg.set('快递查询成功!')
self.bianhao_value.value=palce3_num
self.didian_value.value=palce3_name
ser.write(b"motor3")#串口发送控制电机3
else:
self.show_msg.set('快递查询失败!')
self.bianhao_value.value='没有该包裹编号'
self.didian_value.value='没有该包裹信息'
#1主界面登陆
def set_gui(self):
#创建窗口 标题
self.app=App(layout="grid",title="人脸识别系统登录界面",width=400, height=350)
#window = Window(app, title="Second window")
#window.show(wait=True)
#4 图片
self.my_cat = Picture(self.app, image="3.jpg",grid=[0,0,3,1])
#创建输入框和显示字体
self.zhanghu = Text(self.app, text="请输入快递信息:",grid=[0,1], align="center",size=10,
font="Times New Roman", color="black")
self.zhanghu_in = TextBox(self.app,grid=[1,1],width=20)
self.denglu_button = PushButton(self.app, grid=[2,1],command=self.admin_test, text="查询")
#提示消息
self.show_msg = Text(self.app, text="查询结果",grid=[0,2,3,1], align="center",size=10,
font="Times New Roman", color="red")
#提示消息
self.bianhao = Text(self.app, text="快递编号:",grid=[0,3,1,1], align="center",size=10,
font="Times New Roman", color="red")
#提示消息
self.bianhao_value = Text(self.app, text="等待结果",grid=[1,3,1,1], align="center",size=10,
font="Times New Roman", color="blue")
self.didian = Text(self.app, text="快递地点:",grid=[0,4,1,1], align="center",size=10,
font="Times New Roman", color="red")
self.didian_value= Text(self.app, text="等待结果",grid=[1,4,1,1], align="center",size=10,
font="Times New Roman", color="blue")
self.app.display()
d=gui_1_denglu()
d.set_gui()