2014-09-30 17 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); 

因此,它是保證金沒有專門的閱讀器。

相關問題