2014-09-30 58 views
0

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

+0

loog at border/padding/margin QSS properties。 Qt文档中有一切都很清楚。 – 2014-10-01 07:19:03

+0

在此处查找关键字“margin”http://qt-project.org/doc/qt-4.8/stylesheet-reference.html – Ezee 2014-10-01 08:34:21

回答

0

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

layout->setContentsMargins(0,0,0,0); 
layout->setSpacing(0); 
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); 

因此,它是保证金没有专门的阅读器。