是否可以通过QSS设置自定义QMargins Q_PROPERTY?它是否遵循边距语法?也许我错过了一些明显的东西,但我没有找到任何具体的参考用法。
答案 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);
因此,保证金并不是特别的读者。