QSS中的QMargins

时间:2014-09-30 22:04:26

标签: qt qtstylesheets

是否可以通过QSS设置自定义QMargins Q_PROPERTY?它是否遵循边距语法?也许我错过了一些明显的东西,但我没有找到任何具体的参考用法。

2 个答案:

答案 0 :(得分:0)

您可能需要删除布局设置的任何边距。据我所知,你需要通过代码来做到这一点。

layout->setContentsMargins(0,0,0,0);
layout->setSpacing(0);

答案 1 :(得分:0)

在qcssparser.cpp(版本5.4)中,他们有

    QVariant v;
    const QVariant value = w->property(property.toLatin1());
    switch (value.type()) {
    case QVariant::Icon: v = decl.iconValue(); break;
    case QVariant::Image: v = QImage(decl.uriValue()); break;
    case QVariant::Pixmap: v = QPixmap(decl.uriValue()); break;
    case QVariant::Rect: v = decl.rectValue(); break;
    case QVariant::Size: v = decl.sizeValue(); break;
    case QVariant::Color: v = decl.colorValue(); break;
    case QVariant::Brush: v = decl.brushValue(); break;
#ifndef QT_NO_SHORTCUT
    case QVariant::KeySequence: v = QKeySequence(decl.d->values.at(0).variant.toString()); break;
#endif
    default: v = decl.d->values.at(0).variant; break;
    }

    w->setProperty(property.toLatin1(), v);

因此,保证金并不是特别的读者。