另外值得注意的是,继承的时候,要分别写上两个public(唉,C++认为人性本恶,默认都是私有的,这点和Delphi的世界观不一样),否则也会报错,即QObject的一些功能不能用于CProgress(比如connect功能)。
那就继承自qthread,写个OBJECT的申明好了,比如 class WorkerThread : public QThread { Q_OBJECT public:WorkerThread(QObject *parent = 0): QThread(parent){ }
qt多线程信号槽传参不是继承QObject可能导致信号槽连接 无效 正常情况会直接报错 在用到自定义结构体参数前注册 qRegisterMetaType<ylPstSampleUICfgDs>("ylPstSampleUICfgDs"); 或者结构体定义下面加宏 Q_DECLARE_METATYPE(plcPumpOnCfgStr) 传参时转成QVariant 然后再转回来 或者结构体 传参时转 void* 用时...