查看 KDE plasmoids 的来源,一些小部件声明marginHints
属性如下:
property QtObject marginHints: QtObject {
property int left: Math.round(units.smallSpacing / 2)
property int top: Math.round(units.smallSpacing / 2)
property int right: Math.round(units.smallSpacing / 2)
property int bottom: Math.round(units.smallSpacing / 2)
}
虽然没有从任何地方显式引用,但删除它们实际上会破坏布局。
它甚至在其他地方都有记录吗?这是如何工作的?这是某种 QML 魔法吗?