• QT枚举类型与字符串类型相互转换


    在QT中将枚举类型注册(QT_Q_ENUM或QT_Q_FLAG)后,就可以利用QT的元对象进行枚举类型与字符串类型转换了。

    代码示例:

    #include <QtCore/QMetaEnum>
    
    int main() {
        QMetaEnum metaEnum = QMetaEnum::fromType<Qt::Alignment>();
    
        //字符串转枚举值
        Qt::Alignment alignment = (Qt::Alignment)metaEnum.keyToValue("Qt::AlignLeft");
        alignment = (Qt::Alignment)metaEnum.keysToValue("Qt::AlignLeft | Qt::AlignVCenter");
    
        //枚举值转字符串
        const char* s = metaEnum.valueToKey(Qt::AlignCenter);
        return 0;
    }

    在qss中我们可以这样使用枚举类型:

    QTabBar#CustomTabBar {
        /* Qt::AlignmentFlag定义 */
        qproperty-text_align: "AlignLeft | AlignVCenter";
    }

     QT中判断信号是否与槽连接:

    QPushButton btn;
    int receivers = btn.receivers(SIGNAL(clicked(bool));
  • 相关阅读:
    毫秒倒计时小Demo
    css3 翻转
    canvas
    html5
    css3
    一些免费的svn空间(SVN代码托管)
    Xcode 6制作动态及静态Framework
    ios 动态执行的代码
    ios nsarray对象问题
    iOS xcode 编译选项 architecture(cup架构问题)
  • 原文地址:https://www.cnblogs.com/dongc/p/5630444.html
Copyright © 2020-2023  润新知