链接

    Qt定义了一个Flag的类,对于一个enum类型,通过声明 Q_DECLARE_FLAGS ( Flags, Enum ) 就会定义一个新的类型Flags。上面的函数就可以用Flags做参数了。
    Q_DECLARE_FLAGS ( Flags, Enum ) 扩展成了 typedef QFlags Flags;
    例如:Qt::AlignmentFlag 就定义了Qt::Alignment作为它的Flags。在使用的时候我们直接定义
    setAlignment(Qt::Alignment) 的函数就可以接受 Qt::AlignTop | Qt::AlignLeft 这样的参数了。其他的操作和参考Qt文档 qflags。