但总是报错: release\moc_my_tool.cpp:80:12: error: 'qt_metacast' is not a member of 'CProgress' return CProgress::qt_metacast(_clname); 清除临时文件,重新编译几次后,仍是如此,心想难道QT不支持别的类库基础上的多继承? 后来灵机一动,可能要把QObject写在最前面,这样Q_OBJECT宏才会立刻展开,...
qt多线程信号槽传参不是继承QObject可能导致信号槽连接 无效 正常情况会直接报错 在用到自定义结构体参数前注册 qRegisterMetaType<ylPstSampleUICfgDs>("ylPstSampleUICfgDs"); 或者结构体定义下面加宏 Q_DECLARE_METATYPE(plcPumpOnCfgStr) 传参时转成QVariant 然后再转回来 或者结构体 传参时转 void* 用时...
那就继承自qthread,写个OBJECT的申明好了,比如 class WorkerThread : public QThread { Q_OBJECT public:WorkerThread(QObject *parent = 0): QThread(parent){ }
QObject是Qt对象模型的核心。这个模型的中心要素就是一种强大的叫做信号与槽无缝对象沟通机制。你可以用 connect()函数来把一个信号连接到槽,也可以用disconnect()函数来破坏这个连接。为了避免永无止境的通知循环,你可以用blockSig... zhaoying 0 6775 ...