首页 > 技术知识 > 正文

一、项目中经常遇到信号发送自定义数据结构到槽,如枚举,结构体等,下面以枚举类型举例。 1) 传递数据结构类型

typedef enum VoModeSignal{ VoModeSignal_A2S, VoModeSignal_S2A, }VoModeSignal;

2) 注册自定义数据类型到qt的信号槽机制当中

qRegisterMetaType<VoModeSignal>(“VoModeSignal”);

3)信号与槽函数定义

signals: void setModeSignal(VoModeSignal s); private slots: void setModeSlot(VoModeSignal s);

4)建立连接

connect(this, SIGNAL(setModeSignal(VoModeSignal)), this, SLOT(setModeSlot(VoModeSignal)));

猜你喜欢