举例,串口的错误号是一个枚举类型:enum QSerialPort::SerialPortError
定义一个变量: enum QSerialPort::SerialPortError error_num;
我想在error_num=1时,输出字符串“QSerialPort::DeviceNotFoundError”,
方法如下:
QMetaEnum metaEnum = QMetaEnum::fromType<QSerialPort::SerialPortError>();
QString str = metaEnum.valueToKey(1);
这样str的内容就变成了“QSerialPort::DeviceNotFoundError”
方法就是在QMetaEnum::fromType< >()的尖括号内填入枚举类型,这其实是函数模板。