前言
由于想看下Qt画刷所有的效果,想用循环实现,就查了些资料,终于在这边文章QT中的枚举变量找到想要的东西,感谢博主!
代码如下:
QMetaEnum m = QMetaEnum::fromType<Qt::BrushStyle>();
qDebug()<<m.keyCount();
for(int i=0;i<m.keyCount();++i)
{
qDebug()<<m.key(i)<<m.value(i);
}
输出
19
NoBrush 0
SolidPattern 1
Dense1Pattern 2
Dense2Pattern 3
Dense3Pattern 4
Dense4Pattern 5
Dense5Pattern 6
Dense6Pattern 7
Dense7Pattern 8
HorPattern 9
VerPattern 10
CrossPattern 11
BDiagPattern 12
FDiagPattern 13
DiagCrossPattern 14
LinearGradientPattern 15
RadialGradientPattern 16
ConicalGradientPattern 17
TexturePattern 24