PyQt开发一:搭建QT的基本框架

原文链接:python使用QT搭建人脸识别客户端,连接串口和摄像头

1. 功能


使用python搭建一个人脸识别的客户端,用来连接窗口和实时捕获人脸,还可以批量加载图像,建立串口输入输出通讯。

2. 环境
windows和linux通用,建议带摄像头和串口的设备,USB连接的摄像头更好。

安装一些必备的包,QT和串口驱动(python3.8.10):

pip install PyQt=5.12pip install pyserial

3. 导入一些必须的包

import cv2import argparseimport numpy as npfrom PyQt5 import QtWidgetsfrom PyQt5.QtGui import QImage, QPixmap, QIconfrom PyQt5.QtCore import pyqtSlot, Qt

4. 搭建QT的基本框架

QWidget类是所有用户界面对象的基类。

QWidget继承自QObject类和QPaintDevice类。QObject是所有支持Qt对象模型的对象的基类,QPaintDevice类是所有可以绘制的对象的基类。

几乎所有的部件都继承自QWidget。从理论上来讲,任何继承自QWidget的类的派生类的实例,都可以作为中心窗口部件使用。

def run_face_id_app():
    """
    Main function to initiate demo GUI.
    """
    parser = argparse.ArgumentParser()
    parser.add_argument('--uart_com_port', '-c', type=str, help='com port for UART communication')
    args = parser.parse_args()
​
    try:
        app = QtWidgets.QApplication([]) # 实例化一个应用对象 , app 就是整个工程
        app_window = FaceIdWindow(args.uart_com_port)# 窗口各组件的构建,人脸识别窗口的主函数。
        app_window.show()# 让控件在桌面上显示出来。控件在内存里创建,之后才能在显示器上显示出来。
        app.exit(app.exec_())# 确保主循环安全退出
    except Exception as ex: #pylint: disable=broad-except
        template = "An exception of type {0} occurred. Arguments:\n{1!r}"
        message = template.format(type(ex).__name__, ex.args)
        print(message)
​
​
if __name__ == "__main__":
    run_face_id_app()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值