简述
枚举对应的其实就是一个数字,但是有的时候我们想要的不是枚举所对应的数字而是那数字对应的枚举字符串化的结果,因为枚举字符串化看起来的效果比单纯数字看起来更让人明白;当然你也可以使用map手动把枚举跟字符串关联起来使用,但是这样比较麻烦Qt提供了QMetaEnum类可以把枚举直接转成字符串,但是需要借助于QMetaObject。
使用
enum SocketError {
ConnectionRefusedError,
RemoteHostClosedError,
HostNotFoundError,
SocketAccessError,
SocketResourceError,
SocketTimeoutError, /* 5 */
DatagramTooLargeError,
NetworkError,
AddressInUseError,
SocketAddressNotAvailableError,
UnsupportedSocketOperationError, /* 10 */
UnfinishedSocketOperationError,
ProxyAuthenticationRequiredError,
SslHandshakeFailedError,
Pr