QT创建子线程的两种方式: 1、继承QThread 此方法只有run函数里的内容在子线程中执行: 新建一个继承QThread的类在新建的类中重写run函数用于实现业务功能,想要run中的功能多次执行,可以使用循环来实现调用start启动线程 2、使用moveToThread 此方法中所有成员函数都在子线程中执行: 创建一个基类为QObject的类A,并完成业务代码新建QThread对象B将对象A使用moveToThread搬移到对象B中对对象B使用start开始线程