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()