Можно ли настроить QMargins Q_PROPERTY через QSS? Соответствует ли это синтаксису полей? Возможно, я пропустил что-то очевидное, но я не нашел никакой конкретной ссылки для этого использования.QMargins в QSS
0
A
ответ
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);
Так что нет никакого специального читателя к марже.
loog at border/padding/margin Свойства QSS. В документации Qt есть все. –
Ищите ключевое слово 'margin' здесь http://qt-project.org/doc/qt-4.8/stylesheet-reference.html – Ezee