2014-09-30 3 views
0

Можно ли настроить QMargins Q_PROPERTY через QSS? Соответствует ли это синтаксису полей? Возможно, я пропустил что-то очевидное, но я не нашел никакой конкретной ссылки для этого использования.QMargins в QSS

+0

loog at border/padding/margin Свойства QSS. В документации Qt есть все. –

+0

Ищите ключевое слово 'margin' здесь http://qt-project.org/doc/qt-4.8/stylesheet-reference.html – Ezee

ответ

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); 

Так что нет никакого специального читателя к марже.

 Смежные вопросы

  • Нет связанных вопросов^_^