Qt Quick Controls 2:检索组件的标准值
Qt Quick Controls 2: Retrieve standard value of a component
我正在 QML 中制作布局,我想为我的 Label 提供与 ItemDelegate 相同的填充。
如何获取 ItemDelegate 的标准填充值?
提前致谢!
首先,您需要 ItemDelegate
的实例。如果你没有,你可以创建一个并将其 visible
属性 设置为 false
:
ItemDelegate {
id: itemDelegate
visible: false
}
一些内置样式会随着它们所基于的设计指南的变化而变化,因此根据样式的当前填充值对填充进行硬编码并不是一个好主意,除非您可以控制该样式.
此外,每种样式设置了不同的默认内边距,也可能使用不同的属性来实现。以下属性可用于控制填充,从最一般的开始到最具体的结束:
padding
horizontalPadding
(在 Qt 5.12 中可用)
verticalPadding
(在 Qt 5.12 中可用)
leftPadding
rightPadding
topPadding
bottomPadding
正因为如此,保证您将获得控件每一侧的正确填充的唯一方法是使用最具体的属性:
Label {
leftPadding: itemDelegate.leftPadding
rightPadding: itemDelegate.rightPadding
topPadding: itemDelegate.topPadding
bottomPadding: itemDelegate.bottomPadding
}
我正在 QML 中制作布局,我想为我的 Label 提供与 ItemDelegate 相同的填充。
如何获取 ItemDelegate 的标准填充值?
提前致谢!
首先,您需要 ItemDelegate
的实例。如果你没有,你可以创建一个并将其 visible
属性 设置为 false
:
ItemDelegate {
id: itemDelegate
visible: false
}
一些内置样式会随着它们所基于的设计指南的变化而变化,因此根据样式的当前填充值对填充进行硬编码并不是一个好主意,除非您可以控制该样式.
此外,每种样式设置了不同的默认内边距,也可能使用不同的属性来实现。以下属性可用于控制填充,从最一般的开始到最具体的结束:
padding
horizontalPadding
(在 Qt 5.12 中可用)verticalPadding
(在 Qt 5.12 中可用)leftPadding
rightPadding
topPadding
bottomPadding
正因为如此,保证您将获得控件每一侧的正确填充的唯一方法是使用最具体的属性:
Label {
leftPadding: itemDelegate.leftPadding
rightPadding: itemDelegate.rightPadding
topPadding: itemDelegate.topPadding
bottomPadding: itemDelegate.bottomPadding
}